PIL获取图像尺寸size 以及与 numpy中size()函数的区别

PIL获取图像尺寸size 以及与 numpy中size()函数的区别

首先来看下我们图像的基本信息(是我们帅气滴千玺图像):

直接上代码,会更加容易理解点:

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) #显示总像素个数

输出结果:

(700, 1050)

700

1050

===========================================

(1050, 700, 3)

1050

700

3

2205000

从输出结果可以看出:

img.size为(宽,高)

arry_img.shape为(高,宽,通道数)

arry_img.size为 高x宽x通道数 的总个数

相关推荐