如何使用python OpenCV中的PointPolyContest()检查给定点是否位于fitEllipse()找到的椭圆中?

如何使用python OpenCV中的PointPolyContest()检查给定点是否位于fitEllipse()找到的椭圆中?,python,opencv,ellipse,Python,Opencv,Ellipse,当我在python中使用OpenCv的fitEllipse()时,如下所示 ellipse = cv2.fitEllipse(contour) 结果是表单的元组 ellipse = ((centerx,centery),(axis_a,axis_b),angle)) 其中第一个元组表示质心,第二个元组表示轴的长度,第三个元组表示旋转角度 现在我想检查一个点是否在椭圆内,通过 insideellipse = cv2.pointPolygonTest(somefunction(ellipse),

当我在python中使用OpenCv的fitEllipse()时,如下所示

ellipse = cv2.fitEllipse(contour)
结果是表单的元组

ellipse = ((centerx,centery),(axis_a,axis_b),angle))
其中第一个元组表示质心,第二个元组表示轴的长度,第三个元组表示旋转角度

现在我想检查一个点是否在椭圆内,通过

insideellipse = cv2.pointPolygonTest(somefunction(ellipse),point,False)

我认为“somefunction”应该是在OpenCv中实现的

我知道,理论上我也可以简单地编写一个函数,显式地检查定义椭圆的方程,我们可以从参数中检索,是否满足所讨论的点。 然而,我认为这可能有一个单行实现。 如果OpenCv中已经实现了一些函数来执行“精确”椭圆检查,那么当然这也会很有帮助。

参见示例。执行fitEllipse(),获取椭圆参数,然后使用参数测试椭圆方程,查看值是否小于1(内部)。