1

我使用 image.HoughLine 在我的图像中查找线。我想知道每条线的角度。所以我尝试了:

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 类中的 Direction 是什么,有帮助吗?

4

1 回答 1

2

我找到了自己的解决方案。你知道是什么问题吗?如此简单,Math.Atan2 函数以弧度单位返回结果,所以我将其转换为度数,你猜怎么着?一切都解决了;)

顺便说一句,我仍然不知道 LineSegment2D 类中的方向和长度是什么,Emgu 文档没有帮助我找到任何线索。

于 2010-07-04T18:46:04.690 回答