OpenCV:如何获得 CvBox2D 的角点?

标签 opencv xna emgucv

我需要找到 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();

如果 boxMCvBox2D

关于OpenCV:如何获得 CvBox2D 的角点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16600167/

相关文章:

opencv - 无法加载 EmguCV 元数据文件

python - 为什么我的 Trackbar 的值总是 -1

c++ - 没有相机信息的 2 张图像的 3D 重建

c# - 将第二个 RenderTarget2D 绘制到后台缓冲区会覆盖第一个

c# - 向前移动角度 XNA

c# - 使用Emgu-CV捕获视频时尝试读取或写入 protected 内存

OpenCV 转换为更小的数据类型 : Max, 或截断/溢出?

opencv - 使用 OpenCv 保存时图像透明度变暗

c# - Silverlight/XNA 动画滞后

c# - Emgu CV ArucoInvoke.InterpolateCornersCharuco给出错误 “Emgu.CV.Util.CvException: ' OpenCV:0 <= i && i <(int)vv.size()'”