OpenCV-使用霍夫变换找不到垂直线

时间:2018-08-11 10:37:06

标签: python opencv computer-vision hough-transform

我正在尝试使用安全摄像机从车牌中提取数据。

我设法使用形态学方法来检测可能的ROI,但是现在,由于将摄像机倾斜放置,因此我需要在运行OCR算法之前校正透视图。

当尝试使用OpenCV中的HoughLinesP方法时,无论我对输入参数进行多少调整,我似乎都只能找到水平线: enter image description here

edges = cv2.Canny(ROI,50,200)

lines = cv2.HoughLinesP(edges, 1, np.pi/90, 65, minLineLength=30,lines=np.array([]), maxLineGap=10)
a,b,c = lines.shape
for i in range(a):
    cv2.line(ROI, (lines[i][0][0], lines[i][0][1]), (lines[i][0][2], lines[i][0][3]), (0, 0, 255), 3, cv2.LINE_AA)

cv2.imshow('houghlines',ROI)

关于如何通过HoughLines获得完整的印版轮廓以正确校正图像的任何想法? 谢谢

0 个答案:

没有答案