在Python中查找图像的大小分辨率
让我们看看如何在Python中找到图像的分辨率。我们将使用Python中存在的两个不同库来解决这个问题:
- 太平船务
- 开放式CV
在我们的示例中,我们将使用以下图像:
上图的分辨率为 600×135。
使用 PIL
我们将使用一个名为 Pillow 的库来查找图像的大小(分辨率)。我们将使用函数PIL.Image.open()打开和读取我们的图像,并使用函数img.size将大小存储在两个变量中。
Python3
# importing the module
import PIL
from PIL import Image
# loading the image
img = PIL.Image.open("geeksforgeeks.png")
# fetching the dimensions
wid, hgt = img.size
# displaying the dimensions
print(str(wid) + "x" + str(hgt))
Python3
# importing the module
import cv2
# loading the image
img = cv2.imread("geeksforgeeks.png")
# fetching the dimensions
wid = img.shape[1]
hgt = img.shape[0]
# displaying the dimensions
print(str(wid) + "x" + str(hgt))
输出:
600x135
使用 OpenCV
我们将通过导入库cv2来导入 OpenCV。我们将使用cv2.imread()函数加载图像。在此之后,可以使用shape属性找到尺寸。 shape[0]会给我们高度, shape[1]会给我们宽度。
Python3
# importing the module
import cv2
# loading the image
img = cv2.imread("geeksforgeeks.png")
# fetching the dimensions
wid = img.shape[1]
hgt = img.shape[0]
# displaying the dimensions
print(str(wid) + "x" + str(hgt))
输出:
600x135