如何使用Python查找图像的宽度和高度?
在本文中,我们将讨论如何获取特定图像的高度和宽度。
为了找到图像的高度和宽度,有两种方法。第一种方法是使用PIL(Pillow)库,第二种方法是使用Open-CV库。
方法一:
PIL是Python Imaging Library 中的一个重要模块,用于图像处理。它支持多种格式的图像,如“jpeg”、“png”、“ppm”、“tiff”、“bmp”、“gif”。它提供了许多图像编辑功能。 Image 模块提供了一个同名的类,用于表示PIL图像。
PIL.Image.open()用于打开图片,然后通过Image的.width和.height属性获取图片的高度和宽度。使用.size属性可以获得相同的结果。
要使用枕头库,请运行以下命令:
pip install pillow
使用的图像:
代码:
Python
# import required module
from PIL import Image
# get image
filepath = "geeksforgeeks.png"
img = Image.open(filepath)
# get width and height
width = img.width
height = img.height
# display width and height
print("The height of the image is: ", height)
print("The width of the image is: ", width)
Python
# import required module
from PIL import Image
# get image
filepath = "geeksforgeeks.png"
img = Image.open(filepath)
# get width and height
width,height = img.size
# display width and height
print("The height of the image is: ", height)
print("The width of the image is: ", width)
Python
# import required module
import cv2
# get image
filepath = "geeksforgeeks.jpg"
image = cv2.imread(filepath)
#print(image.shape)
# get width and height
height, width = image.shape[:2]
# display width and height
print("The height of the image is: ", height)
print("The width of the image is: ", width)
输出:
选择:
获取高度和宽度的另一种方法是使用.size属性。
例子:
使用的图像:
代码:
Python
# import required module
from PIL import Image
# get image
filepath = "geeksforgeeks.png"
img = Image.open(filepath)
# get width and height
width,height = img.size
# display width and height
print("The height of the image is: ", height)
print("The width of the image is: ", width)
输出:
方法二:
OpenCV 在Python中是一个用于计算机视觉、图像处理等的库。 imread(filepath)函数用于从指定的文件路径加载图像。 .shape存储每个像素的高度、宽度和通道数的元组。 .shape[:2]将获得图像的高度和宽度。
要安装OpenCV ,请运行以下命令:
pip install opencv-python
使用的图像:
代码:
Python
# import required module
import cv2
# get image
filepath = "geeksforgeeks.jpg"
image = cv2.imread(filepath)
#print(image.shape)
# get width and height
height, width = image.shape[:2]
# display width and height
print("The height of the image is: ", height)
print("The width of the image is: ", width)
输出: