我给你x,y,w,h帮我画一个绿框 c++ opencv的
时间: 2024-10-11 19:03:43 浏览: 27
分别使用OpenCV与ONNXRuntime部署yolov5旋转目标检测源码+模型(c++和python两个版本程序).zip
5星 · 资源好评率100%
在OpenCV中,如果你想在C++中给定x, y坐标(左上角),宽度w, 高度h,并绘制一个绿色的矩形框,你可以使用`cv::rectangle()`函数。以下是一个简单的示例代码:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
// 假设x, y, w, h已经定义好
int x = 50;
int y = 75;
int w = 100;
int h = 150;
// 创建一个4通道的BGR颜色空间的黑色背景 Mat
Mat img(500, 500, CV_8UC3, Scalar(0, 0, 0)); // 黑色背景
// 设置填充像素的颜色(绿色)
Scalar green(0, 255, 0); // BGR值对应绿色
// 使用rectangle函数画出矩形,第三个参数是是否填满
rectangle(img, Point(x, y), Point(x + w, y + h), green, -1); // -1表示填充满
// 显示结果
imshow("Green Frame", img);
waitKey(0);
return 0;
}
```
上述代码首先创建了一个黑底的图像,然后在指定位置和大小处填充了绿色。`Point`类代表图像中的一个点,`Point(x, y)`定义了左上角的位置。
阅读全文