Python如何读取文件中图片格式

  

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库读取文件中图片格式的两种示例,读者可以根据需要进行选择。

相关文章