opencv - 旋转矩形 - ANGLE 返回 - Opencv

标签 opencv rotation orientation rectangles

我无法理解 OpenCV 在 RotatedRect 方面的工作原理。

我提取了一个轮廓,然后尝试在其上安装一个旋转的矩形。我一直得到的角度范围仅在 0 到 -90 之间。即使我通过翻转使轮廓指向另一个方向,我仍然得到 0 到 -90 的角度。

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

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

问候 瓦吉赫

最佳答案

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

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

在那里查看我的答案: Rotation and scale invariant template matching in OpenCV 那里: Find the orientation of an image

您可以使用cv::Moments计算矩:http://docs.opencv.org/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=moments#cv.Moments

关于opencv - 旋转矩形 - ANGLE 返回 - Opencv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13357863/

相关文章:

javascript - CannonJS 锁定特定轴上的旋转

ios - Swift 2.0 iOS 旋转文本保持字符垂直

matrix - 当纵横比不是 1 :1 旋转时如何校正矩阵的缩放比例

android - 方向更改后 fragment 中的 getActivity() 为空

node.js - 无法使用 nw-gyp 重建 node-opencv

c++ - 在 OpenCV/C++ 中使用 KalmanFilter 跟踪多个移动物体 - 如何将轨迹单独分配给检测到的物体

ios - 在 iOS 中,如何在自定义动画期间延迟自动旋转(segue)

通过模拟器控制台或 ADB 更改 Android 模拟器方向

python - 用于立体视觉的 OpenCV 分散处理

c++ - 读取数据 cv::Mat