cv::boundingRect例子
时间: 2023-04-04 16:03:59 浏览: 139
cv::boundingRect是OpenCV中的一个函数,用于计算轮廓的边界矩形。它可以用于图像处理中的目标检测和跟踪等方面。下面是一个简单的例子:
```
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat image = imread("example.jpg");
Mat gray;
cvtColor(image, gray, COLOR_BGR2GRAY);
// 二值化处理
Mat binary;
threshold(gray, binary, 0, 255, THRESH_BINARY);
// 查找轮廓
std::vector<std::vector<Point>> contours;
findContours(binary, contours, RETR_EXTERNAL, CHAIN_APPROX_SIMPLE);
// 计算边界矩形
Rect rect = boundingRect(contours[0]);
// 在图像上绘制边界矩形
rectangle(image, rect, Scalar(0, 0, 255), 2);
imshow("image", image);
waitKey(0);
return 0;
}
```
这个例子中,我们首先读入一张图片,然后将其转换为灰度图像,并进行二值化处理。接着,我们使用findContours函数查找轮廓,并使用boundingRect函数计算轮廓的边界矩形。最后,我们在图像上绘制边界矩形,并显示出来。
阅读全文