首先介绍今天主角:void convexityDefects(InputArray contour, InputArray convexhull, OutputArray convexityDefects)
使用时注意,最后一个参数 convexityDefects 是存储 Vec4i 的向量(vector<varname>),函数计算成功后向量的大小是轮廓凸缺陷的数量,向量每个元素Vec4i存储了4个整型数据,因为Vec4i对[]实现了重载,所以可以使用 _vectername[i][0] 来访问向量 _vactername 的第i个元素的第一个分量。再说 Vec4i 中存储的四个整形数据,Opencv 使用这四个元素表示凸缺陷,第一个名字叫做 start_index,表示缺陷在轮廓上的开始处,他的值是开始点在函数第一个参数 contour 中的下标索引;Vec4i 第二个元素的名字叫 end_index, 顾名思义其对应的值就是缺陷结束处在 contour 中的下标索引; Vec4i 第三个元素