删除wordpress logo,网站排名优化平台,网络营销典型推广案例,响应式网站 谷歌 移动网站1.介绍轮廓面积与轮廓长度 轮廓面积#xff08;Contour Area#xff09;是指轮廓所包围的区域的总面积。通常情况下#xff0c;轮廓面积的单位是像素的平方。 轮廓长度#xff08;Contour Length#xff09;又称周长#xff08;Perimeter#xff09;#xff0c;表示轮廓…1.介绍轮廓面积与轮廓长度 轮廓面积Contour Area是指轮廓所包围的区域的总面积。通常情况下轮廓面积的单位是像素的平方。 轮廓长度Contour Length又称周长Perimeter表示轮廓的闭合边界的长度。轮廓的边界可以看作是由一系列相邻像素点组成的连续路径轮廓长度即为该路径的总长度。通常情况下轮廓长度的单位是像素。
2.轮廓面积 contourArea() double cv::contourArea ( InputArray contour, bool oriented false ) contour:轮廓的像素点oriented;区域面积是否具有方向的标志true表示面积具有方向性false表示不具有方向性默认值为不具有方向性的false。
3.轮廓长度arcLength() double cv::arcLength ( InputArray curve, bool closed ) curve:轮廓或者曲线的2D像素点。closed:轮廓或者曲线是否闭合标志true表示闭合。
4.示例代码
//计算轮廓面积与长度
void Contour_areaAndlength(Mat image){Mat gray,binary;cvtColor(image,gray,COLOR_BGR2GRAY);//灰度化GaussianBlur(gray,gray,Size(9,9),2,2);//滤波threshold(gray,binary,170,255,THRESH_BINARY|THRESH_OTSU);//自适应二值化//轮廓检测vectorvectorPoint contours;//轮廓vectorVec4i hierarchy;//存放轮廓结构变量findContours(binary,contours,hierarchy,RETR_TREE,CHAIN_APPROX_SIMPLE,Point());ostringstream ss;//输出轮廓面积for(int t0;tcontours.size();t){double areal contourArea(contours[t]);ss 第 t轮廓面积arealstd::endl;}//输出轮廓长度for(int t0;tcontours.size();t){double length2 arcLength(contours[t],true);ss 第 t轮廓长度length2std::endl;}LOGD(%s,ss.str().c_str());
}