我完全被一个关于玻璃物体分割的问题所困扰。我需要尽可能精确地获取对象。我的方法不同。起初我试图去除背景,只留下一些尖锐的轮廓。但这仅适用于具有锐利边缘/渐变的对象。否则,对象本身也会被删除。我贴了两张不同的图片。
我试图通过形态学操作去除背景,比如灰度膨胀和对其进行分割。但这并没有太大帮助。之后,我尝试使用 k=3 的 k-means 将修改后的背景与玻璃的灰色和黑色值分开。在某些情况下这并不成功,但总体/平均而言并不成功。我还尝试使用整体模糊过滤器进行精巧的边缘检测,但这会导致开放轮廓、大量噪声等形式的较弱结果。pp。
具有自动阈值结果的 Canny:
testimg = imread('http://i.imgur.com/huQVt.png');
imshow(testimg)
imedges = edge(testimg,'canny');
imshow(imedges);
第二张图片也是如此。
正如您所看到的,内部和外部有很多噪音,并且玻璃边框的边缘是双倍的。甚至边缘也有缝隙。
所以,我需要你的建议,以获得处理半透明材料问题的一般方法,而不仅仅是这两个图像。
1)在不损坏物体的情况下去除背景的其他想法?
2) 其他将对象与背景分离的分割方法?
如果可能,那么使用 Matlab、IPT 或统计工具箱提示。也欢迎任何其他提示!
提前感谢您的回答。真挚地