在一张图片上运行Canny边缘检测器后,我得到了清晰的线条。但是当在Canny边缘图像上运行Hough线函数时,似乎会漏掉相当明显的线条。
我只保留垂直和水平的Hough线(容差为15度)。出现了许多额外的线条,但是明显可见的用于界定矩形的线条没有被捕捉到。
以下是代码片段:
以下是代码片段:
cvCanny( img, canny, 0, 100, 3 );
lines = cvHoughLines2( canny, storage, CV_HOUGH_PROBABILISTIC, 1, CV_PI/180, 35, 20, 10 );
主要目的是检测表示链表节点的矩形框。然而,squares.c示例程序只会检测完美的矩形,而不会检测箭头是否触及矩形边界。
您能否解释一下对Hough线函数进行哪种更改可以帮助我获得与Canny边缘图中清晰可见的线相对应的Hough线?