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 クラスの方向とは何ですか?

4

1 に答える 1

2

私は自分自身に解決策を見つけました。何が問題だったのか分かりますか?とても単純で、Math.Atan2関数は結果をラジアン単位で返すので、度に変換して何を推測しますか?すべてが解決しました;)

ところで、LineSegment2Dクラスの方向と長さはまだわかりません。Emguのドキュメントは手がかりを見つけるのに役立ちませんでした。

于 2010-07-04T18:46:04.690 に答える