在下面的代码中,需要对hull也就是cv2.fitEllipse(points=hull)需要的点数是大于等于5的,因此需要若不能保证取出的点数大于等于5那么一个简单的方法是加入if判断,只做大于等于5的情况下的椭圆拟合。
for cnt in contours:
# 函数cvContourArea计算整个或部分轮廓的面积
area = cv2.contourArea(cnt)
if area < min_area or len(cnt) < 15:
contin