2010-07-04 144 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文档并没有帮助我找到任何线索。