2010-07-04 120 views
1

我用image.HoughLine在我的圖像中查找線。我想知道每條線的角度。所以我嘗試過:在EmguCV中檢測到的線角度

double deltaY = line.P2.Y - line.P1.Y; 
double deltaX = line.P2.X - line.P1.X; 
double angle; 
if (deltaX != 0) 
     angle = Math.Atan2(deltaY, deltaX); 
else 
     angle = 90; 

但是,它返回0和-1,而圖像中的行至少有15度。 (我自己旋轉圖像)。

有什麼不對? LineSegment2D類中的方向是什麼?它可以幫助嗎?

回答

2

我找到了自己的解決方案。 你知道這是什麼問題嗎?如此簡單, Math.Atan2函數以弧度單位返回結果,所以我將它轉換爲度數並猜測是什麼?一切解決了;)

順便說一下,我仍然不知道LineSegment2D類的方向和長度是什麼,Emgu文檔並沒有幫助我找到任何線索。