Python 将图像中像素的坐标和颜色加载到数组中

Python 将图像中像素的坐标和颜色加载到数组中,python,python-3.x,Python,Python 3.x,将分辨率为mxn的图像(PNG)加载到数组中的常用方法是使用matplotlib.pyplot.imread(),它返回一个维数为(m,n,4)(在RGBA情况下)的数组,其[i,j,0]元素是第(i,j)个像素的红色值 但是,在本例中,我希望数组也包含坐标。换句话说,我期望数组是维度(mn,6),其[ij,0]元素是I,[ij,1]是j,[ij,2]是第(I,j)个像素的红色值,以此类推 虽然这当然可以通过循环完成,但我想知道是否有一些数组操作比循环更有效。我不确定我是否理解你的意思,你能解释

将分辨率为mxn的图像(PNG)加载到数组中的常用方法是使用matplotlib.pyplot.imread(),它返回一个维数为(m,n,4)(在RGBA情况下)的数组,其[i,j,0]元素是第(i,j)个像素的红色值

但是,在本例中,我希望数组也包含坐标。换句话说,我期望数组是维度(mn,6),其[ij,0]元素是I,[ij,1]是j,[ij,2]是第(I,j)个像素的红色值,以此类推


虽然这当然可以通过循环完成,但我想知道是否有一些数组操作比循环更有效。

我不确定我是否理解你的意思,你能解释一下吗?我不知道如何解释[ij,0]符号。@AMC图像有mn个像素。我想要一个二维数组a(即矩阵),s.t.,a的第k行包含第k个像素的数据(按您喜欢的任何顺序)。因为第k个像素有6个属性(在RGBA的情况下):两个坐标和RGBA值,A应该是形状(mn,6),并且[k,0],[k,1]应该是坐标,[k,2]应该是红色的值,等等。啊,好的,现在有意义了!