import cv2 as cv
from PIL import Image
if __name__ == '__main__':
#w:2736 h:3648
image_path="./dataSet/image/y_0000180.jpg"
"""
第一种方法:使用cv读取图片,但是无法识别中文路径 h w c
"""
img1=cv.imread(image_path)
#h1:3648 w1:2736 c1:3
h1=img1.shape[0]
w1=img1.shape[1]
c1=img1.shape[2]
print(h1,w1,c1)
"""
第二种方法:使用Image读取图片 w h
"""
img2=Image.open(image_path)
#h2:3648 w2:2736 只有两维,不包含三维信息
w2=img2.size[0]
h2=img2.size[1]
print(h2,w2)
"""
第二种方法需要转换为numpy格式,才能获取到图片深度信息,转换为numpy后 ,h,w,c 并且使用shape获取 和cv获取类似
"""
import numpy as np
img3=np.array(Image.open(image_path))
# h3:3648 w3:2736 c3:3
h3=img3.shape[0]
w3=img3.shape[1]
c3=img3.shape[2]
print(h3,w3,c3)
获取图片的宽高值以及深度值
于 2022-08-02 01:19:56 首次发布