当涉及到 RotatedRect 时,我无法理解 OpenCV 的工作原理。
我已经提取了一个轮廓,然后我尝试在它上面放置一个旋转的矩形。我不断获得的角度范围仅在 0 到 -90 之间。即使我通过翻转轮廓使轮廓指向另一个方向,我仍然可以得到 0 到 -90 个角度。
我的问题是确保轮廓位于 0' 度。为此,我必须计算方向,然后相应地旋转。
这些角度在 OpenCV (2.4.3) 中是如何表示的?
问候瓦吉
当涉及到 RotatedRect 时,我无法理解 OpenCV 的工作原理。
我已经提取了一个轮廓,然后我尝试在它上面放置一个旋转的矩形。我不断获得的角度范围仅在 0 到 -90 之间。即使我通过翻转轮廓使轮廓指向另一个方向,我仍然可以得到 0 到 -90 个角度。
我的问题是确保轮廓位于 0' 度。为此,我必须计算方向,然后相应地旋转。
这些角度在 OpenCV (2.4.3) 中是如何表示的?
问候瓦吉
在某些情况下RotatedRect
,轮廓旋转 180 度的角度可能相同。确定它是否发生在您的情况下的最佳方法是绘制拟合的 RotatedRect。
我认为更适合您的情况是轮廓矩。
在此处查看我的答案: OpenCV 中的旋转和缩放不变模板匹配 以及: 查找图像的方向
您可以计算时刻cv::Moments
:http ://docs.opencv.org/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=moments#cv.Moments
我发现角度在计数器和 Y 轴之间(来自 LearningOpenCV)。你期望它来自 X 轴吗?