numpy 3D 图像数组到 2D
Posted
技术标签:
【中文标题】numpy 3D 图像数组到 2D【英文标题】:numpy 3D-image array to 2D 【发布时间】:2012-12-31 03:54:16 【问题描述】:我有一个灰色图像的 3D-numpy 数组,看起来像这样:
[[[120,120,120],[67,67,67]]...]
显然,我的每个 R G 和 B 都相同,因为它是灰色图像 - 这是多余的。 我想得到一个新的二维数组,如下所示:
[[120,67]...]
这意味着将每个像素的数组 [x,x,x] 取为值 x
我该怎么做?
【问题讨论】:
【参考方案1】:如果你的ndarray
的形状是(M, N, 3),那么你可以得到这样的(M, N)灰度图:
>>> gray = img[:,:,0]
【讨论】:
以上是关于numpy 3D 图像数组到 2D的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法使用numpy从python中的2D数组构造3D数组?