2010-05-06 209 views
1

如何对图像进行阈值判断,以稳健的方式查找局部最大值?MATLAB中的阈值处理

我知道我可以看一下数据,直观地想在某个适当的^h值,并做imextendedmax(I, h)其中^h是门槛,但我正在寻找一个更强大的方式来做到这一点的MATLAB 。我很新的MATLAB和编码,所以这是所有外国...

我需要做阈值因为嘈杂的背景(即使过滤后仍然有点嘈杂)。因此,imregionalmax()会让我获得比我需要的更多的局部最大值。

回答

1

生成直方图,找到最大值bin,然后将阈值设置在低于此的某个固定偏移处。

或者对于稍微更复杂的方法,将直方图箱计数从最大值开始累加并向下计算,直到累计总人口的某个固定百分比为止,例如, 0.1%,并在那里设定你的门槛。