簡體   English   中英

OpenCV 2.4.9中的概率Hough變換(Python)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM