【发布时间】:2014-01-24 21:36:05
【问题描述】:
如果我知道一个数组的中位数,比如中位数是 d,我怎样才能删除所有不大于或等于该值的值?我知道您可以将图像二值化到某个阈值,但我仍然希望有一个渐变,以便我可以看到哪些像素比其他像素更活跃。谢谢
【问题讨论】:
-
“删除”是什么意思?删除列和行?替换为 NaN?用中位数代替?
-
对不起,我没有说清楚,为了我目前的目的,将小于中位数的值替换为 0。
如果我知道一个数组的中位数,比如中位数是 d,我怎样才能删除所有不大于或等于该值的值?我知道您可以将图像二值化到某个阈值,但我仍然希望有一个渐变,以便我可以看到哪些像素比其他像素更活跃。谢谢
【问题讨论】:
使用布尔掩码索引很擅长:
d = median(img);
img(img < d) = 0;
【讨论】: