0
我需要知道如何畫線並行,我開始與Opencv,請幫助。 我使用houghlines函數檢測線,現在我想要檢測線並行,我知道線的ecuacion是y = k * x + b,當k1 = k2時兩條線並行。但如何用houghlines在opencv中表示這一點?行與houghlines平行opencv + python
我需要知道如何畫線並行,我開始與Opencv,請幫助。 我使用houghlines函數檢測線,現在我想要檢測線並行,我知道線的ecuacion是y = k * x + b,當k1 = k2時兩條線並行。但如何用houghlines在opencv中表示這一點?行與houghlines平行opencv + python
通過HoughLines
返回的線是在極座標系(ρ,θ):
http://docs.opencv.org/modules/imgproc/doc/feature_detection.html?highlight=houghlines#houghlines
線 - 線的輸出矢量。每行由兩元素向量(ρ,θ)表示。 ρ是座標原點(0,0)(圖像的左上角)的距離。 θ是以弧度表示的線旋轉角度(0〜垂直線,π/2〜水平線)。
具有相同(在一些誤差因素內)角度θ的線是平行的。
HoughLinesP,在另一方面,返回線路端點,所以你將不得不使用來計算每條線的斜率:
m = (y2 - y1)/(x2 - x1)
感謝您的答覆,現在我有一個坡,我怎麼計算其他線的斜率然後比較? 這樣的事情,但我不知道如何處理矢量線[0]。這裏是代碼https://www.dropbox.com/s/zngguzrp6svev0n/Captura%20de%20pantalla%20de%202015-01-14%2011%3A25%3A11.png?dl=0 – Gui
看看這個答案使用'itertools':http://stackoverflow.com/a/942551/1377097。你會想'組合()'。我懷疑你的問題的一部分是你將每條線與自身以及其他線相比較,這將使每條線與某件事物平行。 – beaker
我不明白你的回覆, 但是,我發現這個答案http://stackoverflow.com/a/14345425/4376296和我有一個想法如何申請itertools.combination,但我不知道適合這到線下,有什麼建議嗎?這裏是代碼https://www.dropbox.com/s/eyl10cods3nvqpk/Captura%20de%20pantalla%20de%202015-01-14%2015%3A05%3A42.png?dl=0 – Gui