【发布时间】:2019-05-12 04:49:09
【问题描述】:
我正在创建一个蒙版(布尔数组)的图像分割。我现在想在保持图像阵列形状的同时提取遮罩区域的成像数据。
由于图像数据太大,这里是我的问题的简化形式:
import numpy as np
a = np.array([1, 2, 3, 4])
b = np.array([False, False, True, True])
这就是我真正想要的:
c = np.array([False, False, 3, 4])
= np.array([0, 0, 3, 4])
我尝试了各种切片方法,包括:
a[b]
np.extract()
np.choose()
np.take
然而,这些要么不返回数组的形状,要么只返回一个布尔值。
感谢您的帮助。 烤羊肉
【问题讨论】:
-
a*b可能是最简单的一个 -
这也有效。显然,事情不必像最初看起来那样复杂。谢谢!
标签: python numpy image-processing