[英](opencv+python) Getting rid of overlapping lines when using probabilistic hough line transform
[英]Probabilistic Hough transform in OpenCV 2.4.9 (Python)
我的問題是關於OpenCV 2.4.9(Python)中的Hough變換。
以下是教程摘錄:
cv2.HoughLinesP(image,rho,theta,threshold [,lines [,minLineLength [,maxLineGap]]])→行
我真的不明白“行[,”的含義。 我以下列方式使用該功能:
lines = cv2.HoughLinesP(edges,1,np.pi / 180,25,2,215,115)
但參數“2”在這里究竟是什么意思呢? 當我為該參數指定不同的值時,似乎沒有任何變化。
Tnanks ..
你必須像這樣使用它
lines = cv2.HoughLinesP(edge_image, rho=1.0, theta=math.pi/180.0,
threshold=thresholdVal,
minLineLength=minlinelengthVal,
maxLineGap=maxlinegapVal)
如果您閱讀了關於Hough變換和概率Hough變換的信息,您會發現累加器用於累積所有邊緣點。 rho
是累加器的距離分辨率,以像素為單位, theta
是累加器的角度分辨率,單位為弧度。
至於cv2.HoughLinesP(image, rho, theta, threshold[, lines[, minLineLength[, maxLineGap]]]) → lines
docs,它是一種函數重載但是因為python提供了可選參數,所以使用它。 lines[
只是意味着你可以傳遞一個存儲行的numpy數組。 所以現在,如果你想傳遞其他參數並跳過lines
,你必須通過參數名稱傳遞它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.