如何将掩码应用于保持形状和检索值的numpy数组?

时间:2019-05-11 20:46:25

标签: python numpy image-processing

我正在做图像分割,我创建了一个蒙版(布尔数组)。现在,我想在保持图像阵列形状的同时提取遮罩区域的成像数据。

由于图像数据太大,这里是我的问题的简化形式:

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

但是,这些要么不返回数组的形状,要么仅返回布尔值。

感谢您的帮助。 BBQuercus

1 个答案:

答案 0 :(得分:1)

您可以使用<script> window.onload = function(){ // Remove both dark and light $("*").removeClass("dark light"); // Add current mode based on $dark_mode in PHP $("*").addClass("<?php echo empty($dark_mode) ? 'light' : 'dark'; ?>"); }; </script>

np.where