我无法理解 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/