我想從下面的圖像的線條: originalOpenCV的霍夫線不顯示
我的代碼使用以下功能:
import cv2
lines = cv2.HoughLinesP(image, .1, np.pi/360, 10,
minLineLength, maxLineGap)
其中minLineLength
= 20,和maxLineGap
= 10。我正在獲取以下內容: after hough lines
爲什麼在這種情況下水平線不顯示,儘管清晰可見他肉眼?
我不確定,但在原始圖像中,我看不到任何線條「清晰可見」...您的意思是沒有閾值的圖像?我相信你上傳了錯誤的圖片,請編輯,以便我們可以幫助更好。這可能是因爲他們沒有你指定的'minLineLength',也許值越低,它們就會檢測到它們。 – DarkCygnus
這是正確的圖像。不應該將矩形的上邊緣註冊爲水平線? – ajf1000
像素中rho的分辨率太小。嘗試1而不是0.1。如果數值較小,則風險是您無法在累加器的任何倉中累積足夠的像素以達到您在10處設置的閾值。對於像您這樣的圖像,使用此0.1值沒有意義。 – Eskapp