您的位置:首页 > 运维架构

OpenCV RotatedRect angle is wrong

2014-05-29 14:36 405 查看
Improving on the answer of @Adam Goodwin i want to add my little code that changes the behaviour a little bit:

I wanted to have the angle between the longer side and vertical (to me it is the most natural way to think about rotated rectangles):



If you need the same, just use this code:
void printAngle(RotatedRect calculatedRect){
if(calculatedRect.size.width < calculatedRect.size.height){
printf("Angle along longer side: %7.2f\n", calculatedRect.angle+180);
}else{
printf("Angle along longer side: %7.2f\n", calculatedRect.angle+90);
}
}


To see it in action just insert it in Adam Goodwins code:
printf("Angle given by minAreaRect: %7.2f\n", calculatedRect.angle);
printAngle(calculatedRect);
printf("---\n");

原文
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: