📅  最后修改于: 2023-12-03 15:24:53.926000             🧑  作者: Mango
在编写图像相关的程序时,我们经常需要获取图像的宽度和高度。这里介绍几种常见的方法。
Pillow是一个Python处理图像的库,可以方便地获取图像的信息。下面给出一个示例代码:
from PIL import Image
img = Image.open('example.jpg')
width, height = img.size
print('图像宽度:', width)
print('图像高度:', height)
其中,Image.open
函数打开一个图像文件,返回一个Image
对象。通过该对象的size
属性可以获得图像的宽度和高度。
OpenCV是一个流行的计算机视觉库,也可以用于图像处理。下面给出一个获取图像宽度和高度的示例代码:
import cv2
img = cv2.imread('example.jpg')
height, width, _ = img.shape
print('图像宽度:', width)
print('图像高度:', height)
其中,cv2.imread
函数读取一个图像文件,返回一个NumPy
数组。通过该数组的shape
属性可以获得图像的宽度和高度,第三个维度代表图像的通道数。
Python的标准库PIL
也可以用于获取图像的宽度和高度。下面给出一个示例代码:
import urllib.request
from io import BytesIO
from PIL import Image
response = urllib.request.urlopen('https://example.com/example.jpg')
img = Image.open(BytesIO(response.read()))
width, height = img.size
print('图像宽度:', width)
print('图像高度:', height)
这里使用了urllib
库获取网络上的一张图像,然后将字节流保存到BytesIO
对象中,再使用Image.open
打开该对象得到Image
对象。通过该对象的size
属性可以获得图像的宽度和高度。
以上是三种常见方法获取图像的宽度和高度的代码,可以根据自己的需求选择适合自己的方法。