与houghlines opencv + python平行的行

时间:2015-01-13 13:17:50

标签: python opencv lines hough-transform

我需要知道绘制线是如何平行的,我是从Opencv开始的,请帮忙。 我使用houghlines函数检测线,现在我想检测线平行,我知道线的ecuacion是y = k * x + b并且当k1 = k2时两条线是平行的。但是如何在opencv中用houghlines表示这个?

1 个答案:

答案 0 :(得分:2)

HoughLines返回的行是极坐标(ρ,θ):

http://docs.opencv.org/modules/imgproc/doc/feature_detection.html?highlight=houghlines#houghlines

  

lines - 行的输出向量。每条线由两元素矢量(ρ,θ)表示。 ρ是坐标原点(0,0)(图像的左上角)的距离。 θ是弧度(0~垂直线,π/ 2~水平线)的线旋转角度。

具有相同(在一些误差因子内)角度θ的线是平行的。

另一方面,

HoughLinesP返回行终点,因此您必须使用以下方法计算每行的斜率:

m = (y2 - y1) / (x2 - x1)