python - 将 2D numpy 蒙版应用于灰度图像

标签 python arrays numpy mask

我有一个 256×256 像素的 2D 蒙版,像素值为 0 或 255,以及一个匹配的灰度图像。两者都有形状 (256, 256)。

我想在灰度图像上应用蒙版,因此生成的图像仅包含原始灰度图像的像素,其中相应的蒙版值为 255(应保留原始灰度像素值)。

我无法使用

img_clean = img_grayscale[mask]

因为它向数组添加了一个新维度(如 numpy 的文档中所述)。

我该如何解决?

最佳答案

只需添加第三个选项并修改您的灰度图像就地:

img_grayscale[mask == 255] = 0

PS:如果您不想就地修改,您可以只创建一个副本。

关于python - 将 2D numpy 蒙版应用于灰度图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45613691/

相关文章:

python - 我的一些 Python 包无法在 OSX 控制台中运行

python - Pandas:将索引值列表应用于数据框

python - 如何将科学记数法打印成相同的比例

python - 在抽象方法上实现 "after"装饰器

Javascript - 如何将数组列表转换为另一个键值数组列表?

javascript - 在数组中搜索两个参数

java - 将单词插入字母数组并将元素移动

python - Numpy 相当于 if/else 列表理解

python - 安装 PRAW

python - 将值分配给 Numpy 数组中的不同索引位置