0

提取ROI我想通過使用邊緣檢測提取以下(ROI)的圖像上的白色區域。我想這樣做,我必須得到非常精確的白色區域的面具。圖像loks這樣的:如何灰度圖像上使用邊緣檢測

enter image description here

如果我使用一些MATLAB的inbuild功能的問題是,我也得到邊緣白色區域的外側(黑色區域和灰色區域之間的邊界),所以如果我侵蝕外邊緣我失去了白色區域的拐角處兩側...

enter image description here

我也不得不關閉整個白色區域得到面具後,正確地檢測邊緣...

計算第一張圖像上白色區域蒙版的其他建議?我已經嘗試過閾值和方法是相當succesfull ...

回答

0

如果圖像看起來都像它看起來真的很容易解決:

Ibw=I>somevaluebiggerthangrey; 

然後,如果你想要的周邊,做

Iperim=bwperim(Ibw); 

您shouled能夠爲您銳美已明確3種顏色找到somevaluebiggerthangrey值。找到這些顏色的「峯值」(例如結果可能爲0, 0.5 and 1),並給出兩個峯值之間的值,如somevaluebiggerthangrey=0.75。您shoudl能夠做到這一點使用自動histogram也許findpeaks