,2)#绘制凸包
hull=cv2.convexHull(cnt,returnPoints=False)#计算凸包
defects=cv2.convexityDefects(cnt,hull)#计算凸缺陷...for j in range(defects.shape[0]):#构造凸缺陷
s,e,f,d=defects[j,0]
start=tuple(cnt[s][0])
end=...tuple(cnt[e][0])
far=tuple(cnt[f][0])
cv2.line(gray,start,end,[0,0,0],2)#绘制凸缺陷
cv2.circle...()
算法:凸缺陷是图像上的所有凹陷,是图像外轮廓和凸包之间存在的偏差。...理解物体形状或轮廓的一种方法便是计算一个物体的凸包,然后计算其凸缺陷。每个缺陷区包含4个特征量:起点、终点、距离和最远点。起点和终点画一条直线,在最远点画个圆,构成凸缺陷区。