EmguCV:椭圆的边界矩形

时间:2015-01-27 03:47:24

标签: c# emgucv

enter image description here

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

目前我能够找到黄色矩形,它是使用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);

0 个答案:

没有答案