Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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阵列中存储的图像中像素的方向是什么?从左到右还是从上到下?_Python_Image_Numpy_Python Imaging Library - Fatal编程技术网

Python numpy阵列中存储的图像中像素的方向是什么?从左到右还是从上到下?

Python numpy阵列中存储的图像中像素的方向是什么?从左到右还是从上到下?,python,image,numpy,python-imaging-library,Python,Image,Numpy,Python Imaging Library,我试图理解Python中的图像处理 因此,我将下面的31 x 31像素JPG图像存储在numpy数组中 现在, 返回 (31, 31, 3) 及 返回 (31, 3) 由此,我了解到sample_arr[0]存储前31个像素值,sample_arr[]存储后31个像素值,依此类推,直到sample_arr[30]存储最后31个像素值。所以我们存储在数组中的像素总数=31x31=961 我的问题是数组元素相对于我们看到的图像的顺序是什么?sample_arr[0]是否存储从图像最左上角向右方

我试图理解Python中的图像处理

因此,我将下面的31 x 31像素JPG图像存储在numpy数组中

现在,

返回

(31, 31, 3)

返回

(31, 3)
由此,我了解到sample_arr[0]存储前31个像素值,sample_arr[]存储后31个像素值,依此类推,直到sample_arr[30]存储最后31个像素值。所以我们存储在数组中的像素总数=31x31=961


我的问题是数组元素相对于我们看到的图像的顺序是什么?sample_arr[0]是否存储从图像最左上角向右方向的前31个像素?

TL;DR原点位于左上角,第一个索引是行,第二个索引是列,第三个是颜色通道(R、G、B顺序)

sample
对象创建的numpy数组包含按行、列顺序排列的像素

让我们在示例图像上检查一下:

此图像具有
height=2
width=4
,除左上角(白色
value=255
)外,所有像素均为黑色(
value=0
)。它存储为

[[255   0   0   0]
 [  0   0   0   0]]
如果引入RGB颜色,则每个像素分别由3个值表示:红色、绿色和蓝色强度

sample_arr[0].shape
(31, 3)
[[255   0   0   0]
 [  0   0   0   0]]
[[[255   0   0]
  [  0 255   0]
  [  0   0 255]
  [  0   0   0]]
 [[  0   0   0]
  [  0   0   0]
  [  0   0   0]
  [  0   0   0]]]