使用MATLAB完成图像边缘
我正试图在下面的图像中完成大矩形的右边缘:
我尝试过的方法涉及在旋转45度的图像上运行Sobel滤波器进行边缘检测,然后使用MATLAB Hough变换填充检测到的边缘中的间隙。 然后,我尝试加入检测到的最近边缘,理论上应该完成所需的矩形边缘。
我面临的问题如下:
1)尽管我在旋转了45度的图像上使用了一个水平的Sobel内核,理想情况下我只给出了原本对角线的边缘,但我得到的最原始水平和垂直的大部分边缘也是如此。
2)我收到很多断线,我无法使用MATLAB houghpeaks()
和houghlines()
函数来统一,即使在调整参数后也是如此。
3)从2开始,加入两条最接近的边是非平凡的,因为这些houghline通常适合多条线段,而实际上是相同的边。
我还有什么可以尝试实现这样的优势?
链接地址: http://www.djcxy.com/p/67153.html