[英]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.