我想使用霍夫变换在下面的图像中找到线条而且我失败了 . 有人可以告诉问题在哪里吗?
我正在使用opencv的标准代码 .
我正在使用python和opencv 2.4.2
发现:
-
这些矩形线非常锯齿状
-
边缘检测发现断边
-
甚至你指定连接参数来填补它没有帮助的差距 .
非常感谢 .
EDIT 如"jpa"所示,图像被反转,并且也会跳过边缘检测步骤
这是反演后的图像
使用的参数如下
HoughLinesP(image,10, math.pi/2 ,10 ,None ,1000, 1)
HoughLinesP(image,rho, theta ,threshold,lines,minLineLength, maxLineGap)
输出如下,红色表示存在线 .
1 回答
将原始图像作为以下程序的输入将产生以下结果:
绿线代表成功检测到的内容 . 该程序稍微修改了OpenCV附带的原始 squares 示例 .
我由你来编写忽略最大行的代码(identify the paper) .
这些行存储在
main()
中声明的vector<vector<Point> > squares
中: