我使用此程序将32 x 32灰度图像转换为NumPy数组
image = Image.open('bn2.bmp')
nparray=np.array(image)
当我打印NumPy数组时,它会打印6个不同的矩阵。当我打印NumPy阵列的大小时,它显示我3072.我想这个计算类似于3 x 32 x 32。但我想知道为什么,NumPy数组存储的是什么?
答案 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
的内容(链接到文档)。