Python提供了多种读取文件中图片的方式,常用的有使用Pillow库、使用OpenCV库等。本篇攻略将详细讲解这两种主要方法的使用。
使用Pillow库读取文件中图片格式
Pillow是Python图像处理库,可以用来打开、保存、创建各种格式的图片文件,具有广泛的应用场景。
下面是一个读取图片的示例代码:
from PIL import Image
# 打开图片文件
with Image.open('image.png') as img:
# 获取图片格式
img_format = img.format
# 获取图片尺寸
width, height = img.size
# 显示图片
img.show()
这里使用Pillow库的Image类的open()方法打开图片文件,并使用format属性获取图片格式,size属性获取图片尺寸,show()方法显示图片。需要注意的是,使用完Image对象后需要使用with语句保证资源释放。
使用OpenCV库读取文件中图片格式
OpenCV是一个跨平台的计算机视觉库,提供了图像处理、计算机视觉等功能。
下面是一个用OpenCV库读取文件中图片格式的示例:
import cv2
# 读取图片
img = cv2.imread('image.png')
# 获取图片格式
img_format = cv2.imread('image.png', cv2.IMREAD_UNCHANGED).shape
# 获取图片尺寸
height, width, channels = img.shape
# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
这里使用cv2库的imread()方法读取图片,可以通过第二个参数设置图片读取的方式,IMREAD_UNCHANGED表示保持原有格式。使用shape属性获取图片格式以及height、width、channels变量获取图片尺寸和通道数。需要注意的是,使用完OpenCV库中读取的图片需要使用cv2.destroyAllWindows()释放窗口资源。
以上是用Pillow和OpenCV库读取文件中图片格式的两种示例,读者可以根据需要进行选择。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python如何读取文件中图片格式 - Python技术站