欢迎访问宙启技术站
智能推送

使用Python实现基本的图像IO操作

发布时间:2023-12-25 16:02:03

Python提供了丰富的库用于图像IO操作,其中最常用的是Pillow库(也称为PIL),它提供了一套强大的图像处理工具。下面是一些基本的图像IO操作示例:

1. 读取图像:

   from PIL import Image
   
   # 打开图像
   image = Image.open('image.jpg')
   
   # 显示图像
   image.show()
   

这里,我们使用Image.open()方法打开图像,然后使用Image.show()方法显示图像。

2. 保存图像:

   from PIL import Image
   
   # 打开图像
   image = Image.open('image.jpg')
   
   # 保存图像
   image.save('new_image.jpg')
   

这里,我们使用Image.save()方法保存图像,将其保存为一个新的文件。

3. 调整图像大小:

   from PIL import Image
   
   # 打开图像
   image = Image.open('image.jpg')
   
   # 调整图像大小为固定宽度和高度
   resized_image = image.resize((500, 500))
   
   # 显示调整后的图像
   resized_image.show()
   

这里,我们使用Image.resize()方法调整图像的大小。

4. 裁剪图像:

   from PIL import Image
   
   # 打开图像
   image = Image.open('image.jpg')
   
   # 裁剪图像
   cropped_image = image.crop((100, 100, 300, 300))
   
   # 显示裁剪后的图像
   cropped_image.show()
   

这里,我们使用Image.crop()方法裁剪图像。

5. 图像旋转:

   from PIL import Image
   
   # 打开图像
   image = Image.open('image.jpg')
   
   # 旋转图像
   rotated_image = image.rotate(45)
   
   # 显示旋转后的图像
   rotated_image.show()
   

这里,我们使用Image.rotate()方法旋转图像。

6. 图像转换为灰度图:

   from PIL import Image
   
   # 打开图像
   image = Image.open('image.jpg')
   
   # 转换为灰度图
   gray_image = image.convert("L")
   
   # 显示灰度图
   gray_image.show()
   

这里,我们使用Image.convert()方法将图像转换为灰度图。

以上是一些基本的图像IO操作的示例。Python的Pillow库提供了很多其他的图像处理方法,如添加水印、调整亮度、对比度等。对于更高级的图像处理需求,您还可以使用OpenCV库,它提供了更多的功能和算法。