Python 当我将灰度图像转换为NumPy数组时,NumPy数组存储了什么?
我使用以下步骤将32 x 32灰度图像转换为NumPy数组Python 当我将灰度图像转换为NumPy数组时,NumPy数组存储了什么?,python,numpy,image-processing,Python,Numpy,Image Processing,我使用以下步骤将32 x 32灰度图像转换为NumPy数组 image = Image.open('bn2.bmp') nparray=np.array(image) 当我打印NumPy数组时,它会打印6个不同的矩阵。当我打印NumPy数组的大小时,它显示了3072。我想这个计算大概是3x32x32。但我想知道为什么,NumPy阵列存储什么 查看页面上的文档 如果使用形状 nparray.shape 这将给出图像的尺寸,如下所示 (32, 32, 3) 它给出了您找到的大小(32 x 32
image = Image.open('bn2.bmp')
nparray=np.array(image)
当我打印NumPy数组时,它会打印6个不同的矩阵。当我打印NumPy数组的大小时,它显示了3072。我想这个计算大概是3x32x32。但我想知道为什么,NumPy阵列存储什么 查看页面上的文档 如果使用
形状
nparray.shape
这将给出图像的尺寸,如下所示
(32, 32, 3)
它给出了您找到的大小(32 x 32 x 3=3072)
这表明您的图像是一个32×32像素的图像,有三个通道(红色、绿色和蓝色)。如果为灰度,则大小为32 x 32=1024,对应于以下形状:
(32,32)
顺便说一句,要将图像转换为灰度,您需要使用(链接到文档)。如果您可以共享正在阅读的特定文件,这将是最简单的。我不知道你说“它打印6个不同的矩阵”是什么意思。如果无法共享文件,请至少显示
nparray.dtype
和nparray.shape
的值。3072的大小等于32*32*3,所以我怀疑您的文件实际上是一个彩色文件。你说它是灰度的,所以这可能意味着在每种颜色中,红色、绿色和蓝色的成分都是相同的。