网站颜色正确搭配实例,南京建设监理协会网站,天津网站建设揭秘,工程承包合同范本免费本文首发于“小白学视觉”微信公众号#xff0c;欢迎关注公众号 本文作者为小白#xff0c;版权归人民邮电出版社发行所有#xff0c;禁止转载#xff0c;侵权必究#xff01; 经过几个月的努力#xff0c;小白终于完成了市面上第一本OpenCV 4入门书籍《OpenCV 4开发详解…本文首发于“小白学视觉”微信公众号欢迎关注公众号 本文作者为小白版权归人民邮电出版社发行所有禁止转载侵权必究 经过几个月的努力小白终于完成了市面上第一本OpenCV 4入门书籍《OpenCV 4开发详解》。为了更让小伙伴更早的了解最新版的OpenCV 4小白与出版社沟通提前在公众号上连载部分内容请持续关注小白。轮廓面积轮廓面积是轮廓重要的统计特性之一通过轮廓面积的大小可以进一步分析每个轮廓隐含的信息例如通过轮廓面积区分物体大小识别不同的物体。轮廓面积是指每个轮廓中所有的像素点围成区域的面积单位为像素。OpenCV 4提供了检测轮廓面积的contourArea()函数该函数的函数原型在代码清单7-15中给出。代码清单contour轮廓的像素点oriented区域面积是否具有方向的标志true表示面积具有方向性false表示不具有方向性默认值为不具有方向性的false。该函数用于统计轮廓像素点围成区域的面积函数的返回值是统计轮廓面积的结果数据类型为double。函数第一个参数表示轮廓的像素点数据类型为vector或者Mat相邻的两个像素点之间逐一相连构成的多边形区域即为轮廓面积的统计区域。连续的三个像素点之间的连线有可能在同一条直线上因此为了减少输入轮廓像素点的数目可以只输入轮廓的顶点像素点例如一个三角形的轮廓轮廓中可能具有每一条边上的所有像素点但是在统计面积时可以只输入三角形的三个顶点。函数第二个参数是区域面积是否具有方向的标志参数为true时表示统计的面积具有方向性轮廓顶点顺时针给出和逆时针给出时统计的面积互为相反数参数为false时表示统计的面积不具有方向性输出轮廓面积的绝对值。为了了解该函数的使用方法在代码清单7-16中给出了统计轮廓面积的示例程序。程序中给出一个直角三角形轮廓的三个顶点以及斜边的中点统计出的轮廓面积与三角形的面积相等同时统计图7-16中每个轮廓的面积程序的运行结果在图7-18给出。代码清单图7-18 myContourArea.cpp程序输出结果轮廓长度轮廓的周长也是轮廓重要的统计特性之一轮廓的周长虽然无法直接反应轮廓区域的大小和形状但是可以与轮廓面积结合得到关于轮廓区域的更多信息例如某个区域的面积与周长平方的比值为十六分之一时该区域为正方形。OpenCV 4提供了用于检测轮廓周长或者曲线长度的arcLength()函数该函数的函数原型在代码清单7-17中给出。代码清单curve轮廓或者曲线的2D像素点。closed轮廓或者曲线是否闭合标志true表示闭合。该函数能够统计轮廓或者曲线的长度函数返回值为统计长度单位为像素数据类型为double。函数的第一个参数是轮廓或者曲线的2D像素点数据类型为vector或者Mat。函数的第二个参数是轮廓或者曲线是否闭合的标志true表示闭合。函数统计的长度是轮廓或者曲线相邻两个像素点之间连线的距离例如计算三角形三个顶点A、B和C构成的轮廓长度时并且函数第二个参数为true时统计的长度是三角形三个边AB、BC和CA的长度之和当参数为false时统计的长度是由A到C三个点之间依次连线的距离长度之和即AB和BC的长度之和。为了了解该函数的使用方法在代码清单7-18中给出统计轮廓长度的示例程序。程序中给出一个直角三角形轮廓的三个顶点以及斜边的中点分别利用arcLength()函数统计轮廓闭合情况下的尺度和非闭合情况下的长度同时统计图7-16中每个轮廓的长度程序的运行结果在图7-19给出。代码清单图7-19 myArcLength.cpp程序输出结果经过几个月的努力市面上第一本OpenCV 4入门书籍《OpenCV 4开发详解》将春节后由人民邮电出版社发行。如果小伙伴觉得内容有帮助希望到时候多多支持关注小白的小伙伴可以提前看到书中的内容我们创建了学习交流群欢迎各位小伙伴添加小白微信加入交流群添加小白时请备注“学习OpenCV 4”。https://u.wechat.com/MJ-57nVtXgxUyL3dTwWd014 (二维码自动识别)