想提取轮廓椭圆拟合后的椭圆参数,找了一圈没找到python版的opencv该函数的解释,于是根据理解自己写一个,以防忘记。
其中 cnt 代表了一组轮廓点,一般常采用cv2.findContours()函数所返回的轮廓点(也就是一组点集)
返回值:ellipse = [ (x, y) , (a, b), angle ]
(x, y)代表椭圆中心点的位置
(a, b)代表长短轴长度,应注意a、b为长短轴的直径,而非半径
angle 代表了中心旋转的角度
绘制拟合的椭圆
src:原始图像
ellipse:拟合的椭圆信息
color:颜色,服从BGR的规律,例如(255, 255, 0)
width:所绘制轮廓的宽度
先写这么多 后面再更新其他轮廓拟合的相关函数解释