轮廓面积和轮廓周长都是轮廓的重要统计特征。轮廓面积是指每个轮廓中所有像素点围成区域的面积,单位为像素。轮廓周长是指每个轮廓中所有像素点围成区域的周长,单位同样为像素。通过分析轮廓面积和轮廓周长,我们可以区分物体的大小,识别物体的不同,同时还能分析出一些其他内容,例如,正方形区域的周长和面积是有固定关系的,圆形区域的周长和面积是有固定关系的。通过计算轮廓面积和周长,再结合这些固定关系,我们是可以得到一些结论的。
API
轮廓面积
public static double contourArea(Mat contour, boolean oriented)
- 参数一:contour,轮廓的像素点。
- 参数二:oriented,区域面积是否有方向性的标志位。true表示有方向性,false表示不具有方向性。轮廓顶点顺时针轮廓面积和逆时针轮廓面积互为相反数。此参数默认为false。
轮廓周长
public static double arcLength(MatOfPoint2f curve, boolean closed)
- 参数一:curve,轮廓的像素点。
- 参数二:closed,轮廓是否闭合的标志位,true表示闭合,false表示不闭合。例如,计算三个点A,B,C的距离,若closed=true,则周长=AB+BC+CA,若closed=false,则周长=AB+BC。