把上面的代码用C++20和opencv写出来
时间: 2023-12-03 10:43:10 浏览: 164
opencv+C++
以下是使用C++20和OpenCV库编写的代码,实现了在图像中绘制矩形框并将结果显示出来:
```c++
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
// 读入图像文件
Mat img = imread("test.jpg");
// 定义矩形框的位置和大小
Rect rect(50, 50, 100, 100);
// 在图像中绘制矩形框
rectangle(img, rect, Scalar(0, 0, 255), 2);
// 显示结果
imshow("result", img);
waitKey(0);
return 0;
}
```
在这段代码中,我们首先使用`imread`函数读入一张图像文件,然后定义一个矩形框的位置和大小。接着,使用`rectangle`函数在图像中绘制这个矩形框,其中第一个参数是图像,第二个参数是矩形框的位置和大小,第三个参数是颜色(这里我们选用红色),第四个参数是线宽。最后,使用`imshow`函数将结果显示出来,并使用`waitKey`函数等待按键输入。
阅读全文