opencv在图片中绘制矩形,C++
时间: 2024-05-12 10:14:31 浏览: 97
opencv 画矩形
5星 · 资源好评率100%
在 OpenCV 中,我们可以使用 `cv::rectangle` 函数在图片中绘制矩形。下面是一个简单的例子:
```c++
#include <opencv2/opencv.hpp>
int main() {
// 读取图片
cv::Mat img = cv::imread("test.jpg");
// 定义矩形的位置和大小
cv::Rect rect(50, 50, 200, 150);
// 绘制矩形
cv::rectangle(img, rect, cv::Scalar(0, 0, 255), 2);
// 显示图片
cv::imshow("Image", img);
cv::waitKey(0);
return 0;
}
```
在这个例子中,我们首先使用 `cv::imread` 函数读取一张图片,然后定义一个 `cv::Rect` 类型的变量 `rect`,表示矩形的位置和大小。接着,我们使用 `cv::rectangle` 函数在图片上绘制矩形,其中第一个参数是要绘制的图片,第二个参数是矩形的位置和大小,第三个参数是矩形的颜色(这里是红色),最后一个参数是线条的宽度。
最后,我们使用 `cv::imshow` 函数显示图片,并使用 `cv::waitKey` 等待用户按下键盘。
阅读全文