2

当涉及到 RotatedRect 时,我无法理解 OpenCV 的工作原理。

我已经提取了一个轮廓,然后我尝试在它上面放置一个旋转的矩形。我不断获得的角度范围仅在 0 到 -90 之间。即使我通过翻转轮廓使轮廓指向另一个方向,我仍然可以得到 0 到 -90 个角度。

我的问题是确保轮廓位于 0' 度。为此,我必须计算方向,然后相应地旋转。

这些角度在 OpenCV (2.4.3) 中是如何表示的?

问候瓦吉

4

2 回答 2

1

在某些情况下RotatedRect,轮廓旋转 180 度的角度可能相同。确定它是否发生在您的情况下的最佳方法是绘制拟合的 RotatedRect。

我认为更适合您的情况是轮廓矩。

在此处查看我的答案: OpenCV 中的旋转和缩放不变模板匹配 以及: 查找图像的方向

您可以计算时刻cv::Momentshttp ://docs.opencv.org/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=moments#cv.Moments

于 2012-11-13T10:28:25.977 回答
1

我发现角度在计数器和 Y 轴之间(来自 LearningOpenCV)。你期望它来自 X 轴吗?

于 2013-01-28T09:19:33.517 回答