当我将灰度图像转换为NumPy数组时,NumPy数组存储了什么?

时间:2016-08-27 21:10:50

标签: python numpy image-processing

我使用此程序将32 x 32灰度图像转换为NumPy数组

image = Image.open('bn2.bmp')
nparray=np.array(image)

当我打印NumPy数组时,它会打印6个不同的矩阵。当我打印NumPy阵列的大小时,它显示我3072.我想这个计算类似于3 x 32 x 32。但我想知道为什么,NumPy数组存储的是什么?

1 个答案:

答案 0 :(得分:1)

查看页面A crash course on NumPy for images

上的文档

如果您使用shape

nparray.shape

这将使图像的尺寸为

(32, 32, 3)

给出你找到的尺寸(32 x 32 x 3 = 3072)

这表明你的图像是一个32 x 32像素的图像,有三个通道(红色,绿色和蓝色)。如果是灰度,则大小为32 x 32 = 1024,对应于以下形状:

(32, 32)

顺便说一下,要将图片转换为灰度,您需要使用类似rgb2gray的内容(链接到文档)。