在OpenCv

时间:2016-05-27 01:43:19

标签: java opencv

我在Java中使用OpenCV。我有两个问题,其中一个对我来说至关重要:

我有RotatedRect,我想旋转这个RotatedRect并获得新的RotatedRect或只是Rect(如果旋转严格的垂直或水平)。让它说:

RotatedRect rr = ...; //existing RotatedRect 
RotatedRect result = rotateRotatedRect(rr, angle);

我需要使用rotateRotatedRect()方法的smth。

我的第二个问题是,我想缩放RotatedRect(从中心缩放或从一个角落缩放就可以了)

你能告诉我什么吗?我可以实现这一点,但需要时间和逻辑。谢谢。

1 个答案:

答案 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