我使用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°,你可以在這個第二圖像看到:
我不明白爲什麼!!!!
有沒有人知道爲什麼這種奇怪的行爲?
謝謝!
也打印矩形的寬度和高度,你會看到一切都是正確的。 –