Python cv2.0如何处理旋转的宽度/高度?

Python cv2.0如何处理旋转的宽度/高度?,python,opencv,ellipse,data-fitting,Python,Opencv,Ellipse,Data Fitting,宽度为50、高度为100、角度为0的椭圆与宽度为100、高度为50、角度为90的椭圆相同,即一个椭圆是另一个椭圆的旋转 cv2.0如何处理这个问题?它是否以某种规格化形式返回椭圆(即拾取角度,使宽度始终小于高度),或者它是否可以提供任何输出 当我试图确定两个拟合椭圆是否相似时,我会问,我不确定是否必须解释这些事情。文档根本没有解决这个问题。根据经验,我运行了匹配数千个省略号的代码,但我从未得到一个返回值,返回的宽度大于返回的高度。因此,OpenCV似乎对椭圆进行了规范化,使得您可以在OpenCV

宽度为50、高度为100、角度为0的椭圆与宽度为100、高度为50、角度为90的椭圆相同,即一个椭圆是另一个椭圆的旋转

cv2.0如何处理这个问题?它是否以某种规格化形式返回椭圆(即拾取角度,使宽度始终小于高度),或者它是否可以提供任何输出


当我试图确定两个拟合椭圆是否相似时,我会问,我不确定是否必须解释这些事情。文档根本没有解决这个问题。

根据经验,我运行了匹配数千个省略号的代码,但我从未得到一个返回值,返回的宽度大于返回的高度。因此,OpenCV似乎对椭圆进行了规范化,使得您可以在OpenCV源代码中看到椭圆的高度始终大于宽度

如果宽度大于高度,则交换
宽度
高度
,并校正
角度
<代码>框是定义椭圆的
RotatedRect

if( box.size.width > box.size.height )
{
    float tmp;
    CV_SWAP( box.size.width, box.size.height, tmp );
    box.angle = (float)(90 + rp[4]*180/CV_PI);
}

afaik使用了这个算法:可能还有其他信息