我使用OpenCV库(Win7 x64和Visual Studio 2010)。RotatedRect角度 - 奇怪的行为改变相机位置略微
我的工作是检测经常旋转的矩形。 为了检测该矩形中,我使用的OpenCV squares.cpp
,比我使用由findSquares()
返回的点以创建RotatedRect,以这种方式:
for (size_t i = 0; i <squares.size(); i++) {
RotatedRect box= cv::minAreaRect(Mat(squares[i]));
squares
哪里是findSquares()
返回的载体。
现在我的问题是:当我在终端上打印box.angle
时,我看到一个奇怪的行为。在此图像中有
box.angle
是正确的(大约0°)。 但是,当我稍微改变我的相机位置,box.angle
成为各地-88°,你可以在这个第二图像看到:
我不明白为什么!!!!
有没有人知道为什么这种奇怪的行为?
谢谢!
也打印矩形的宽度和高度,你会看到一切都是正确的。 –