Python获取图片分辨率的方法
2024.01.08 03:06浏览量:9简介:介绍如何使用Python获取图片的分辨率,包括使用PIL和OpenCV等库的方法。
在使用Python获取图片分辨率时,常用的库有PIL(Pillow)和OpenCV。下面分别介绍这两种方法。
方法一:使用Pillow库
Pillow是Python中常用的图像处理库,可以方便地获取图片的分辨率。以下是一个简单的示例代码:
from PIL import Image
# 打开图片文件
img = Image.open('example.jpg')
# 获取分辨率
width, height = img.size
print('图片分辨率:', width, 'x', height)
在这个示例中,我们首先导入了Pillow库中的Image模块,然后使用Image.open()方法打开了一张图片。接着,通过img.size属性获取了图片的宽度和高度,分别赋值给width和height变量。最后,打印出图片的分辨率。
方法二:使用OpenCV库
OpenCV也是一个常用的图像处理库,可以用来获取图片的分辨率。以下是一个使用OpenCV获取图片分辨率的示例代码:
import cv2
# 读取图片文件
img = cv2.imread('example.jpg')
# 获取分辨率
height, width = img.shape[:2]
print('图片分辨率:', width, 'x', height)
在这个示例中,我们首先导入了OpenCV库中的imread()函数,然后使用该函数读取了一张图片。接着,通过img.shape属性获取了图片的高度和宽度,分别赋值给height和width变量。最后,打印出图片的分辨率。
需要注意的是,在使用OpenCV读取图片时,如果图片读取失败或者路径不正确,img变量将会是None,所以在获取分辨率之前需要先判断img是否为None。另外,img.shape返回的是一个元组,表示图片的高度、宽度和通道数(对于彩色图片通常是3),我们这里只取前两个值来表示高度和宽度。
总结一下,Python中常用的获取图片分辨率的方法有两种:一种是使用Pillow库,另一种是使用OpenCV库。这两种方法都比较简单易用,可以根据具体需求选择适合的方法。
发表评论
登录后可评论,请前往 登录 或 注册