如何使用非概率霍夫线?

时间:2019-01-11 22:47:55

标签: python opencv image-processing computer-vision

我正在尝试在Opencv中使用非概率版本的Hough线。

我成功使用了P版本,如下所示:

    minLineLength = 1
    maxLineGap = 100
    blank_image = np.zeros((img.shape[0], img.shape[1]), np.uint8)
    lines = cv2.HoughLinesP(img,1,np.pi/180,1,maxLineGap,minLineLength)
    for x in range(0, len(lines)):
        for x1,y1,x2,y2 in lines[x]:
            p1 = np.array([[x1,y1]])
            p2 = np.array([[x2,y2]])

            cv2.line(blank_image,(p1[0][0],p1[0][1]),(p2[0][0],p2[0][1]),255,1)
    return blank_image

哪个产生以下图像: enter image description here

如果我改为将函数中的P删除为:cv2.HoughLines(img,1,np.pi/180,1,maxLineGap,minLineLength)

我反而得到错误:

ValueError: not enough values to unpack (expected 4, got 2)

我在做什么错了?

0 个答案:

没有答案