簡體   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