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