📌  相关文章
📜  如何获取图像的宽度和高度?(1)

📅  最后修改于: 2023-12-03 15:24:53.926000             🧑  作者: Mango

如何获取图像的宽度和高度?

在编写图像相关的程序时,我们经常需要获取图像的宽度和高度。这里介绍几种常见的方法。

1. 使用Pillow库

Pillow是一个Python处理图像的库,可以方便地获取图像的信息。下面给出一个示例代码:

from PIL import Image

img = Image.open('example.jpg')
width, height = img.size
print('图像宽度:', width)
print('图像高度:', height)

其中,Image.open函数打开一个图像文件,返回一个Image对象。通过该对象的size属性可以获得图像的宽度和高度。

2. 使用OpenCV库

OpenCV是一个流行的计算机视觉库,也可以用于图像处理。下面给出一个获取图像宽度和高度的示例代码:

import cv2

img = cv2.imread('example.jpg')
height, width, _ = img.shape
print('图像宽度:', width)
print('图像高度:', height)

其中,cv2.imread函数读取一个图像文件,返回一个NumPy数组。通过该数组的shape属性可以获得图像的宽度和高度,第三个维度代表图像的通道数。

3. 使用Python标准库

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属性可以获得图像的宽度和高度。

以上是三种常见方法获取图像的宽度和高度的代码,可以根据自己的需求选择适合自己的方法。