approxPolyDP函数
函数作用:用来拟合多边形,并输出多边形角点坐标。
void approxPolyDP(InputArray curve, OutputArray approxCurve, double epsilon, bool closed)
第一个参数 InputArray curve:输入的点集
第二个参数OutputArray approxCurve:输出的角点点集
第三个参数double epsilon:拟合精度,即原始曲线与近似曲线之间的最大像素距离。epsilon越小越接近于曲线。
第四个参数bool closed:若为true,则说明近似曲线是闭合的,反之,false,则非闭合曲线。
boundingRect函数
函数作用:计算轮廓的垂直边界最小矩形,矩形是与图像上下边界平行的,既无角度的矩形。
boundingRect函数调用形式 :Rect recs =boundingRect(InputArray points)
输入为一组点集。
输出为Rect类型的数据。
getStructuringElement函数
函数作用: 得到一个卷积核,主要用于后续的腐蚀、膨胀、开、闭等运算。
cv里调用形式:cv::Mat element = cv::getStructuringElement(cv::MORPH_RECT, cv::Size(5, 5))
输入参数:
1、 cv::MORPH_RECT为设定卷积核的形状
2、cv::Size(5, 5)为设定卷积核的大小、c表示描点的位置
3、还有第三个参数一般为默认值Point(-1,-1) ,表示描点位于中心。
返回值:
返回指定形状和尺寸的结构元素(一般是返回一个矩形)、也就是腐蚀/膨胀用的核的大小。
morphologyEx函数
函数作用:用于去除噪声和填充空洞
cv里调用形式: morphologyEx(输入图像, 输出图像, cv::MORPH_CLOSE, element)
morphologyEx(src, dst, cv::MORPH_OPEN, element);//表示开运算去除小白点
morphologyEx(thresh, thresh, cv::MORPH_CLOSE, element);//闭运算填缝去除小黑点