1

我用椭圆方程构造:Ax^2 + Bxy + Cy^2 + Dx + Ey + F = 0

结构 MyEllipse{ 双 A, B, C, D, E, F };

这是我检测到的椭圆元数据的示例 ----- 检测到的椭圆的元数据 ----- 椭圆方程:Ax^2 + Bxy + Cy^2 + Dx + Ey + F = 0

椭圆ID | 一个 | 乙| C | D | E | F | 0 6,262e-7 1,371e-9 2,041e-7 -3,583e-4 -8,804e-4 1,000e+0 1 6,808e-7 -3,807e-9 2,138e-7 -1,293e-4 -9,215e- 4 1,000e+0 2 1,465e-6 7,364e-9 4,929e-7 -3,131e-4 -1,393e-3 1,000e+0

问题是如何通过 OpenCV ellipse() 方法绘制这些椭圆?我认为 openCV ellipse() 方法使用这些参数:

img——图像。center – 椭圆的中心。axes - 椭圆轴的长度。angle - 以度为单位的椭圆旋转角度。startAngle – 椭圆弧的起始角度,以度为单位。endAngle – 椭圆弧的结束角度,以度为单位。box - 通过 RotatedRect 或 CvBox2D 的替代椭圆表示。这意味着该函数在旋转的矩形中绘制一个椭圆。颜色 - 椭圆颜色。厚度 - 椭圆弧轮廓的厚度,如果为正值。否则,这表示要绘制填充的椭圆扇区。lineType – 椭圆边界的类型。请参阅 line() 描述。shift – 中心坐标和轴值中的小数位数。

但我没有这些参数:(我刚刚知道上 struct Ax^2 + Bxy + Cy^2 + Dx + Ey + F = 0 with struct MyEllipse{ double A, B, C, D, E, F };

请有人帮助我吗?

4

0 回答 0