【问题标题】:Removing values less than the median删除小于中位数的值
【发布时间】:2014-01-24 21:36:05
【问题描述】:

如果我知道一个数组的中位数,比如中位数是 d,我怎样才能删除所有不大于或等于该值的值?我知道您可以将图像二值化到某个阈值,但我仍然希望有一个渐变,以便我可以看到哪些像素比其他像素更活跃。谢谢

【问题讨论】:

  • “删除”是什么意思?删除列和行?替换为 NaN?用中位数代替?
  • 对不起,我没有说清楚,为了我目前的目的,将小于中位数的值替换为 0。

标签: matlab median


【解决方案1】:

使用布尔掩码索引很擅长:

d = median(img);
img(img < d) = 0;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 2020-11-18
    • 2017-06-07
    相关资源
    最近更新 更多