Python获取图片的长和宽

在使用Python进行图像处理和分析时,经常需要获取图片的长和宽信息。获取图片的长和宽可以帮助我们进行图像的裁剪、缩放、旋转等操作。本文将介绍如何使用Python获取图片的长和宽,并提供代码示例。

使用PIL库获取图片的长和宽

Python Imaging Library(PIL)是一个强大的图像处理库,可以用于打开、操作和保存多种格式的图片。PIL库提供了一个Image类,可以用于获取图片的各种属性,包括长和宽。

首先,我们需要安装PIL库。可以使用以下命令使用pip安装PIL库:

pip install pillow

安装完成后,我们可以开始使用PIL库获取图片的长和宽。

以下是一个使用PIL库获取图片长和宽的代码示例:

from PIL import Image

# 打开图片
image = Image.open("image.jpg")

# 获取图片的长和宽
width, height = image.size

print("图片的长:", width)
print("图片的宽:", height)

在上面的代码中,我们首先使用Image.open函数打开图片,并将返回的Image对象赋值给image变量。然后,我们使用size属性获取图片的长和宽,并将返回的结果分别赋值给widthheight变量。最后,我们使用print函数打印图片的长和宽。

需要注意的是,size属性返回的是一个包含图片长和宽的元组,我们可以使用多个变量同时接收这个元组的值。

使用OpenCV库获取图片的长和宽

OpenCV是一个广泛使用的计算机视觉库,它提供了大量的图像处理和计算机视觉算法。OpenCV库也可以用于获取图片的长和宽。

首先,我们需要安装OpenCV库。可以使用以下命令使用pip安装OpenCV库:

pip install opencv-python

安装完成后,我们可以开始使用OpenCV库获取图片的长和宽。

以下是一个使用OpenCV库获取图片长和宽的代码示例:

import cv2

# 读取图片
image = cv2.imread("image.jpg")

# 获取图片的长和宽
height, width, _ = image.shape

print("图片的长:", width)
print("图片的宽:", height)

在上面的代码中,我们首先使用cv2.imread函数读取图片,并将返回的图片数据赋值给image变量。然后,我们使用shape属性获取图片的形状信息,并将返回的结果分别赋值给heightwidth变量。需要注意的是,shape属性返回的结果是一个包含图片高、宽和通道数的元组,我们可以使用多个变量同时接收这个元组的值。

总结

本文介绍了如何使用Python获取图片的长和宽。通过使用PIL库或OpenCV库,我们可以轻松地获取图片的长和宽信息,并用于后续的图像处理和分析操作。无论是使用PIL库还是OpenCV库,都需要先安装相应的库,然后使用提供的函数和属性获取图片的长和宽。

希望本文对你理解和使用Python获取图片的长和宽有所帮助!