opencv 轮廓数量 C++
时间: 2023-07-07 07:37:41 浏览: 91
基于Opencv的轮廓检出示例 C++编写
3星 · 编辑精心推荐
要获取 OpenCV C++ 中图像中的轮廓数量,可以使用 `findContours` 函数来查找轮廓并将其存储在向量中,然后使用 `size()` 函数获取向量的大小即可。以下是示例代码:
```
// 读取图像
Mat image = imread("image.jpg", 0);
// 阈值化处理
Mat thresholded;
threshold(image, thresholded, 128, 255, THRESH_BINARY);
// 查找轮廓
vector<vector<Point>> contours;
findContours(thresholded, contours, RETR_EXTERNAL, CHAIN_APPROX_SIMPLE);
// 输出轮廓数量
cout << "轮廓数量为:" << contours.size() << endl;
```
这里的 `RETR_EXTERNAL` 表示只提取最外层轮廓,`CHAIN_APPROX_SIMPLE` 表示轮廓的存储方式为仅保存拐点信息。
阅读全文