首先来看下我们图像的基本信息(是我们帅气滴千玺图像):
直接上代码,会更加容易理解点:
from PIL import Image
import numpy as np
img = Image.open("./img/qianqian.jpg")
print(type(img)) #显示类型
print(img.size)
print(img.size[0])
print(img.size[1])
print('===========================================')
arry_img=np.asarray(img)
print(type(arry_img)) #显示类型
print(arry_img.shape) #显示尺寸
print(arry_img.shape[0]) #图片高度
print(arry_img.shape[1]) #图片宽度
print(arry_img.shape[2]) #图片通道数
print(arry_img.size) #显示总像素个数
输出结果:
<class 'PIL.JpegImagePlugin.JpegImageFile'>
(700, 1050)
700
1050
===========================================
<class 'numpy.ndarray'>
(1050, 700, 3)
1050
700
3
2205000
从输出结果可以看出:
img.size为(宽,高)
arry_img.shape为(高,宽,通道数)
arry_img.size为 高x宽x通道数 的总个数