在EmguCV中检测到的线角度
问题描述:
我用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类中的方向是什么?它可以帮助吗?
答
我找到了自己的解决方案。 你知道这是什么问题吗?如此简单, Math.Atan2函数以弧度单位返回结果,所以我将它转换为度数并猜测是什么?一切解决了;)
顺便说一下,我仍然不知道LineSegment2D类的方向和长度是什么,Emgu文档并没有帮助我找到任何线索。