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的主要内容,如果未能解决你的问题,请参考以下文章

3d Numpy 数组到 2d

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

有没有办法使用numpy从python中的2D数组构造3D数组?

基于 2D 数组的 3D numpy 切片的平均值

NumPy:在 3D 切片中使用来自 argmin 的 2D 索引数组

检查两个 3D numpy 数组是不是包含重叠的 2D 数组