我在Java中使用OpenCV。我有两个问题,其中一个对我来说至关重要:
我有RotatedRect,我想旋转这个RotatedRect并获得新的RotatedRect或只是Rect(如果旋转严格的垂直或水平)。让它说:
RotatedRect rr = ...; //existing RotatedRect
RotatedRect result = rotateRotatedRect(rr, angle);
我需要使用rotateRotatedRect()方法的smth。
我的第二个问题是,我想缩放RotatedRect(从中心缩放或从一个角落缩放就可以了)
你能告诉我什么吗?我可以实现这一点,但需要时间和逻辑。谢谢。答案 0 :(得分:1)
正如您在documentation中所看到的那样:
Class RotatedRect
双角度(顺时针方向的旋转角度)
点中心(矩形质心)
尺寸大小(矩形的宽度和高度)
要实现旋转和缩放,您可以直接更改RotatedRect
变量。
RotatedRect rr = ...; // existing RotatedRect
rr.angle += 30; // rotates 30 degrees clockwise
rr.size.width *= 2; // scales width by 2
rr.size.height *= 2; // scales height by 2