相关疑难解决方法(0)

numpy with python:将3d数组转换为2d

假设我有一个彩色图像,当然这将由python中的三维数组表示,比如说形状(nxmx 3)并将其称为img.

我想要一个新的2-d数组,称它为"narray"以具有形状(3,nxm),使得该数组的每一行分别包含R,G和B通道的"扁平"版本.此外,它应该具有我可以通过类似的东西轻松地重建任何原始频道的属性

narray[0,].reshape(img.shape[0:2])    #so this should reconstruct back the R channel.
Run Code Online (Sandbox Code Playgroud)

问题是如何从"img"构建"叙事"?简单的img.reshape(3,-1)不起作用,因为元素的顺序对我来说是不可取的.

谢谢

python arrays numpy image-processing computer-vision

11
推荐指数
2
解决办法
4万
查看次数