2010-05-06 108 views
1

如何對圖像進行閾值判斷,以穩健的方式查找局部最大值?MATLAB中的閾值處理

我知道我可以看一下數據,直觀地想在某個適當的^h值,並做imextendedmax(I, h)其中^h是門檻,但我正在尋找一個更強大的方式來做到這一點的MATLAB 。我很新的MATLAB和編碼,所以這是所有外國...

我需要做閾值因爲嘈雜的背景(即使過濾後仍然有點嘈雜)。因此,imregionalmax()會讓我獲得比我需要的更多的局部最大值。

回答

1

生成直方圖,找到最大值bin,然後將閾值設置在低於此的某個固定偏移處。

或者對於稍微更復雜的方法,將直方圖箱計數從最大值開始累加並向下計算,直到累計總人口的某個固定百分比爲止,例如, 0.1%,並在那裏設定你的門檻。