2016-11-17 126 views
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