BMP灰度图
from PIL import Image
pic_path = r'xxxxx.bmp' # bmp灰度图
pic = Image.open(pic_path) # 宽1984 长2000 <class 'PIL.BmpImagePlugin.BmpImageFile'>
pic_array = np.array(pic) # 转换为numpy.ndarray
print(pic.size) # (1984, 2000)
print(pic_array.shape) # (2000, 1984)
print(pic_array.size) # 3968000
所以对于灰度图
Image.size为(宽,高)
array.shape为(高,宽)
array.size为 高x宽 的总个数
BMP RGB图
from PIL import Image
pic_path = r'white.bmp' # bmp RGB图
pic = Image.open(pic_path) # 宽200 长100 <class 'PIL.BmpImagePlugin.BmpImageFile'>
pic_array = np.array(pic) # 转换为numpy.ndarray
print(pic.size) # (200, 100)
print(pic_array.shape) # (100, 200, 3)
print(pic_array.size) # 60000
所以对于RGB图
Image.size为(宽,高)
array.shape为(高,宽,通道数)
array.size为 高x宽x通道数 的总个数