旋转矩形 - ANGLE返回 - Opencv

时间:2012-11-13 08:56:44

标签: opencv rotation orientation rectangles

在了解RotatedRect时,我有一个了解OpenCV如何工作的问题。

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

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

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

此致 Wajih

2 个答案:

答案 0 :(得分:1)

在某些情况下,对于旋转180度的轮廓,RotatedRect角度可以相同。在你的情况下判断它是否发生的最好方法是画出适合的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

答案 1 :(得分:1)

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