C# EmguCV:椭圆的边界矩形

C# EmguCV:椭圆的边界矩形,c#,emgucv,C#,Emgucv,在上图中,我有一组点(蓝色),我的目标是得到绿色矩形,特别是矩形的右、左、上、下坐标。它是椭圆的非旋转有界矩形。椭圆是点集的最小二乘拟合 目前,我能够找到黄色矩形,它是使用Emgu.CV.PointCollection.BoundingRectangle函数从点集中得到的未旋转矩形,还有红色矩形,它是EmguCV的ellipse.MCvBox2D函数中椭圆的旋转矩形表示 你知道怎么找到绿色的矩形吗 下面是获取椭圆、红色和黄色矩形的代码(这些点位于称为edgePA的点数组中): 这个老问题的愚弄:

在上图中,我有一组点(蓝色),我的目标是得到绿色矩形,特别是矩形的右、左、上、下坐标。它是椭圆的非旋转有界矩形。椭圆是点集的最小二乘拟合

目前,我能够找到黄色矩形,它是使用Emgu.CV.PointCollection.BoundingRectangle函数从点集中得到的未旋转矩形,还有红色矩形,它是EmguCV的ellipse.MCvBox2D函数中椭圆的旋转矩形表示

你知道怎么找到绿色的矩形吗

下面是获取椭圆、红色和黄色矩形的代码(这些点位于称为edgePA的点数组中):


这个老问题的愚弄:)顺便说一句,当我在网上搜索这个问题时,这是一本有趣的解决方案读物。谢谢你今天打发我的午餐时间。哈哈,哇,非常感谢。没有想到要搜索“轴对齐”。对不起,你的午餐:)
//Get Least-Square Fit Ellipse
Ellipse elps = PointCollection.EllipseLeastSquareFitting(edgePA);

//Rotated Rectangle of Ellipse
MCvBox2D boundR2 = elps.MCvBox2D;

//Bounding Rectangle of Points
Rectangle boundR = PointCollection.BoundingRectangle(edgePA);