给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边形
凸缺陷(convexity defects)是凸包比物体轮廓多的部分
函数:convexHull寻找凸包函数
程序:随机生成一些坐标点,然后对这些点构成的几何图形求凸包
int main()
{
Mat src;
src.create(600,600,CV_8UC3);//生成一张画布
RNG rng;
vector<Point2i> points;
for(int i=0;i<200;i++) //生成200个随机点
{
Point point;
point.x=rng.uniform(src.cols*0.2,src.cols*0.6); //只有单独的point格式可以用point.x,而vector<point>格式不可以
point.y=rng.uniform(src.rows*0.4,src.rows*0.8);
points.push_back(point);
circle(src,point,3,Scalar(255,0,0),CV_FILLED,9,0); //顺便画出这些点,准备用线进行连接,可视化
}//随机点生成完毕
//核心函数,寻找凸包
vector<int> hull