我需要找到 CvBox2D
(或 MCvBox2D
)的角位置以在 XNA 中映射游戏对象上找到的轮廓。我在正确翻译旋转角度时遇到问题。我认为这是一种基本操作,但我在互联网上找到了任何解决方案。
我试过:
rotationAngle = box.angle * (180.0/ CV_PI);
angle = box.angle;
box.angle=rotationAngle;
alien.X = box.center.X - box.Width / 2;
alien.Y = box.center.Y - box.Height / 2;
alien.angle=angle;
但它没有正确翻译它。
有人试过在这种结构上偷工减料吗?
最佳答案
在 EmguCV 中你只需要调用
PointF[] corners = box.GetVertices();
如果 box
是 MCvBox2D
。
关于OpenCV:如何获得 CvBox2D 的角点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16600167/