opencv 填充矩形 c++
时间: 2023-07-07 16:38:14 浏览: 94
opencv+C++
使用 OpenCV 中的 `cv::rectangle` 函数可以绘制矩形并填充颜色。以下是一个简单的示例代码:
```c++
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
// 创建一个黑色的图像
Mat img = Mat::zeros(512, 512, CV_8UC3);
// 绘制矩形并填充颜色
rectangle(img, Point(384, 0), Point(510, 128), Scalar(0, 255, 0), -1);
// 显示图像
imshow("Rectangle", img);
waitKey(0);
destroyAllWindows();
return 0;
}
```
在上面的代码中,我们创建了一个大小为 512x512 的黑色图像,并使用 `cv::rectangle` 函数在图像上绘制了一个矩形,并填充了颜色。`cv::rectangle` 函数的参数说明如下:
- `img`: 要绘制矩形的图像
- `Point(x1, y1)`: 矩形的左上角坐标
- `Point(x2, y2)`: 矩形的右下角坐标
- `Scalar(b, g, r)`: 矩形的填充颜色,以 BGR 格式指定
- `-1`: 矩形的线宽,如果该值为负数,则会填充矩形。
你可以根据需要调整以上参数的值来绘制不同颜色和大小的矩形。
阅读全文