Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Opencv计算矩形内旋转图像的大小_Android_Opencv_Math - Fatal编程技术网

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

Android Opencv计算矩形内旋转图像的大小,android,opencv,math,Android,Opencv,Math,我想计算旋转图像的大小,图像在矩形内。我有旋转图像的矩形宽度、高度和角度。有人告诉我吗 如何计算旋转图像的大小?所以你有宽度、高度和角度意味着你已经得到了 现在使用这个方法 Rect RotatedRect::boundingRect(); 可以轻松计算旋转矩形的边界框 有关更多信息,请参阅 编辑: 根据您的评论,下面是如何找到旋转矩形的宽度和高度的方法 所以你知道矩形的四个角,比如(x1,y1),(x2,y2),(x3,y3),(x4,y4),现在你需要找到旋转给定角度后的变换点,让它是(x

我想计算旋转图像的大小,图像在矩形内。我有旋转图像的矩形宽度、高度和角度。有人告诉我吗
如何计算旋转图像的大小?

所以你有宽度、高度和角度意味着你已经得到了

现在使用这个方法

Rect RotatedRect::boundingRect();
可以轻松计算旋转矩形的边界框

有关更多信息,请参阅

编辑:

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

所以你知道矩形的四个角,比如(x1,y1),(x2,y2),(x3,y3),(x4,y4),现在你需要找到旋转给定角度后的变换点,让它是(xT1,yT1),(xT2,yT2),等等

在哪里

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


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

我有外部矩形宽度,高度,现在我想有内部旋转图像大小。好吧,我误解了你的问题,我认为所有的数据都是旋转矩形,你需要找到边界矩形。我总是得到旋转图像的宽度,高度大于外矩形。若我并没有弄错旋转后的图像宽度,那个么高度必须小于外矩形。我现在使用这个公式在使用你们的公式得到所有点后得到宽度高度。所以使用这个链接,我得到了与外矩形相同的宽度和高度。[10:51:47 AM]法拉赫·贾维德:为了澄清,你们有蓝色矩形的h、w和θ(如图所示)。你们想计算蓝色矩形的面积吗?我一定错过了什么,因为这本身不是一个问题:P@PervezAlam我有外部矩形的宽度,高度,现在我想有内部旋转图像的大小;hxcos(θ)+wxsin(θ)=bw;对于两个变量h,w,你可以求解上述两个方程,正如你所说的θ是已知的。我们可以得到外矩形的大小,但不能得到旋转图像的大小;它还将给出内部矩形的尺寸。如果你觉得有什么困难,请告诉我。
xT = x0+(x-x0)*cos(theta)+(y-y0)*sin(theta)
yT = y0-(x-x0)*sin(theta)+(y-y0)*cos(theta)