cv::findContours之后,如何获取每个轮廓的外接矩形
时间: 2024-01-27 14:47:47 浏览: 105
OpenCV实现图像轮廓检测以及外接矩形
通过 `cv::boundingRect()` 函数可以获取每个轮廓的外接矩形。该函数的参数是一个轮廓的点集,返回值是该轮廓的外接矩形。例如:
```cpp
std::vector<std::vector<cv::Point>> contours;
std::vector<cv::Vec4i> hierarchy;
cv::findContours(image, contours, hierarchy, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_SIMPLE);
for (size_t i = 0; i < contours.size(); i++) {
cv::Rect bounding_rect = cv::boundingRect(contours[i]);
// 处理每个轮廓的外接矩形
}
```
在上面的代码中,`cv::boundingRect()` 函数获取每个轮廓的外接矩形,保存在 `bounding_rect` 变量中。你可以进一步处理每个轮廓的外接矩形,例如在图像上绘制矩形或者计算矩形面积等。
阅读全文