Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当我将灰度图像转换为NumPy数组时,NumPy数组存储了什么?_Python_Numpy_Image Processing - Fatal编程技术网

Python 当我将灰度图像转换为NumPy数组时,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

我使用以下步骤将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 x 3=3072)

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

(32,32)


顺便说一句,要将图像转换为灰度,您需要使用(链接到文档)。

如果您可以共享正在阅读的特定文件,这将是最简单的。我不知道你说“它打印6个不同的矩阵”是什么意思。如果无法共享文件,请至少显示
nparray.dtype
nparray.shape
的值。3072的大小等于32*32*3,所以我怀疑您的文件实际上是一个彩色文件。你说它是灰度的,所以这可能意味着在每种颜色中,红色、绿色和蓝色的成分都是相同的。