我正在做图像分割,我创建了一个蒙版(布尔数组)。现在,我想在保持图像阵列形状的同时提取遮罩区域的成像数据。
由于图像数据太大,这里是我的问题的简化形式:
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
答案 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