繁体   English   中英

Android Opencv计算矩形内旋转图像的大小

[英]Android Opencv calculate size of rotated image inside rectangle

我想计算旋转的图像大小,图像在矩形内。 我有旋转图像的矩形宽度,高度和角度。 有人告诉我如何计算旋转的图像尺寸吗? 在此处输入图片说明

因此,您具有宽度,高度和角度意味着您已经有了RotatedRect

现在使用方法

Rect RotatedRect::boundingRect();

您可以轻松计算旋转矩形的边界框。

有关更多信息,请参见RotatedRect

编辑:

根据您的评论,下面是如何找到旋转矩形的宽度和高度的方法。

因此,您知道矩形的四个角,假设(x1,y1),(x2,y2),(x3,y3),(x4,y4),现在您需要旋转给定角度后找到变换后的点,设为(xT1,yT1),(xT2,yT2)等

哪里

xT = x0+(x-x0)*cos(theta)+(y-y0)*sin(theta)
yT = y0-(x-x0)*sin(theta)+(y-y0)*cos(theta)

这里(x0,y0)是旋转的中心。 theta = angle * CV_PI / 180.0

使用上面的方法计算四个变换点,最后通过找到变换点之间的距离来计算高度和宽度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM