我正在尝试在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
如果我改为将函数中的P删除为:cv2.HoughLines(img,1,np.pi/180,1,maxLineGap,minLineLength)
我反而得到错误:
ValueError: not enough values to unpack (expected 4, got 2)
我在做什么错了?