2017-06-05 194 views
0

我試圖使用OpenCV的Python實現的概率霍夫線變換如下:Python的OpenCV的概率Hough線minLineLength不工作

lines_hp = cv2.HoughLinesP(mask,1,np.pi/180,200,minLineLength,maxLineGap) 

然而,無論我的minLineLength參數設置,線路檢測到的所有保持不變。

僅供參考,我使用下面的命令繪製了一定長度的線。每當我更改minLineLength參數時,線的長度都會更改。

cv2.line(lines_mask,(50,30),(50,30+minLineLength),(255,0,0),2) 

當我顯示HoughLinesP的結果,我可以清楚地看到,其在長度上比我使用上述命令繪製的線少線。我已將minLineLength從0更改爲1000,輸出完全沒有變化。我哪裏錯了?

回答

2

找到了答案here。你只需要遵循接受的答案中給出的類似方法。

+0

是的,這是正確的。只需在'lines'的位置參數中使用'None'或將每個參數作爲鍵值對發送即可。 –