形状识别函数

moments(中心距)、HuMoments()、

findContours(寻找轮廓)输入图像为8位单通道图像,并已经被转换成二值,用vector> 定义变量存放轮廓、drawContours、

approxPolyDP(轮廓拟合)输入用(Mat)强制转换,输出用Mat 类定义,对于转换后的approxCuve,单个轮廓的顶点数在C++中用.rows获取,在python中用函数len获取、

arcLength(周长)、boundingRect(轮廓矩形外框)、contourArea(轮廓面积)、convexHull、fitEllipse(椭圆拟合)、fitLine(线拟合)、isContourConvex(凸状判断)、minAreaRect(轮廓最小矩形)、minEnclosingCircle(最小包围圆)、mathcShapes(形状匹配)、pointPolygonTest。(点与轮廓线的关系:线外,线内,线上)

为了在相应的图形处打上标签,先用mumont计算矩,中心点x=m10/m00,y=m01/m00;再用putText输出

 

 

 

你可能感兴趣的:(形状识别函数)