c++的opencv 画矩形
时间: 2023-07-25 15:50:19 浏览: 121
使用 OpenCV 在 C++ 中画矩形可以使用 `cv::rectangle` 函数,该函数的原型如下:
```
void cv::rectangle(
InputOutputArray img, // 输入的图像
Point pt1, // 矩形的左上角点
Point pt2, // 矩形的右下角点
const Scalar& color, // 矩形的颜色
int thickness = 1, // 矩形边框的粗细,默认为 1
int lineType = LINE_8,// 矩形边框的类型,默认为 8 连通线
int shift = 0 // 坐标点的小数点位数,默认为 0
);
```
下面是一个简单的例子,演示了如何使用 `cv::rectangle` 函数在图像上画一个红色的矩形:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("test.jpg");
Point pt1(100, 100);
Point pt2(200, 200);
Scalar color(0, 0, 255); // BGR 颜色值,这里是红色
int thickness = 2;
rectangle(img, pt1, pt2, color, thickness);
imshow("image", img);
waitKey(0);
return 0;
}
```
运行结果如下图所示:
![opencv_rectangle](https://i.imgur.com/2L5qZ4m.jpg)
阅读全文