📌  相关文章
📜  如何使用Python查找图像的宽度和高度?

📅  最后修改于: 2022-05-13 01:55:43.194000             🧑  作者: Mango

如何使用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)

输出: