如何對圖像進行閾值判斷,以穩健的方式查找局部最大值?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)