使用MATLAB完成图像边缘

我正试图在下面的图像中完成大矩形的右边缘: 这个

我尝试过的方法涉及在旋转45度的图像上运行Sobel滤波器进行边缘检测,然后使用MATLAB Hough变换填充检测到的边缘中的间隙。 然后,我尝试加入检测到的最近边缘,理论上应该完成所需的矩形边缘。

我面临的问题如下:

1)尽管我在旋转了45度的图像上使用了一个水平的Sobel内核,理想情况下我只给出了原本对角线的边缘,但我得到的最原始水平和垂直的大部分边缘也是如此。

2)我收到很多断线,我无法使用MATLAB houghpeaks()houghlines()函数来统一,即使在调整参数后也是如此。

3)从2开始,加入两条最接近的边是非平凡的,因为这些houghline通常适合多条线段,而实际上是相同的边。

我还有什么可以尝试实现这样的优势?

链接地址: http://www.djcxy.com/p/67153.html

上一篇: Completing an image edge using MATLAB

下一篇: Align images based on a detected features in Opencv