Python numpy阵列中存储的图像中像素的方向是什么?从左到右还是从上到下?
我试图理解Python中的图像处理 因此,我将下面的31 x 31像素JPG图像存储在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]是否存储从图像最左上角向右方
(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]]]