1、contourArea()函数的作用:
主要用于计算图像轮廓的面积,通常搭配findContours()函数使用。
2、double contourArea(InputArray contour,bool oriented=false)
参数:
InputArray contour : 输入的点,一般是图像的轮廓点
bool oriented = false : 默认值为false,表示某一个方向上的轮廓的面积值
参考博文:
https://blog.csdn.net/xueluowutong/article/details/80911972
例程:
Canny(grayImage, edge_image, 20, 100, 3,false);
vector<vector<Point>> contours;
vector<Vec4i> hierarchy;
findContours(edge_image, contours, hierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE, Point());
for (int i = 0; i < contours.size(); i++)
{
cout << i<<":"<<abs(contourArea(contours[i])) << endl;
}
即可输出每个轮廓的面积,如图: