如何对图像进行阈值判断,以稳健的方式查找局部最大值?MATLAB中的阈值处理
我知道我可以看一下数据,直观地想在某个适当的^h值,并做imextendedmax(I, h)
其中^h是门槛,但我正在寻找一个更强大的方式来做到这一点的MATLAB 。我很新的MATLAB和编码,所以这是所有外国...
我需要做阈值因为嘈杂的背景(即使过滤后仍然有点嘈杂)。因此,imregionalmax()
会让我获得比我需要的更多的局部最大值。
如何对图像进行阈值判断,以稳健的方式查找局部最大值?MATLAB中的阈值处理
我知道我可以看一下数据,直观地想在某个适当的^h值,并做imextendedmax(I, h)
其中^h是门槛,但我正在寻找一个更强大的方式来做到这一点的MATLAB 。我很新的MATLAB和编码,所以这是所有外国...
我需要做阈值因为嘈杂的背景(即使过滤后仍然有点嘈杂)。因此,imregionalmax()
会让我获得比我需要的更多的局部最大值。
生成直方图,找到最大值bin,然后将阈值设置在低于此的某个固定偏移处。
或者对于稍微更复杂的方法,将直方图箱计数从最大值开始累加并向下计算,直到累计总人口的某个固定百分比为止,例如, 0.1%,并在那里设定你的门槛。
看看大津的方法是否能为你做好工作。 Otsu's method
它被实现为图像处理工具箱的一部分。 "Matlab help for Otsu's Method"
level = graythresh(I)