c++ cv::Rect绘图
时间: 2023-08-08 13:12:57 浏览: 109
在C++中使用OpenCV的cv::Rect绘制矩形可以按照以下步骤进行操作:
1. 导入必要的头文件:
```cpp
#include <opencv2/opencv.hpp>
```
2. 创建一个cv::Mat图像对象,并绘制矩形:
```cpp
cv::Mat image = cv::Mat::zeros(500, 500, CV_8UC3); // 创建一个黑色图像作为绘制区域
cv::Rect rect(100, 100, 200, 150); // 创建一个矩形,参数分别是矩形的左上角坐标和宽高
cv::rectangle(image, rect, cv::Scalar(0, 255, 0), 2); // 在图像上绘制矩形,参数分别是图像、矩形、颜色、线宽度
```
在上述代码中,我们首先创建一个大小为500x500的黑色图像作为绘制区域。然后,我们创建一个cv::Rect对象,指定矩形的左上角坐标和宽高。最后,使用cv::rectangle函数在图像上绘制矩形,指定图像、矩形、颜色和线宽度。
3. 可选:显示图像并保存结果:
```cpp
cv::imshow("Rectangle", image); // 显示图像窗口
cv::waitKey(0); // 等待按键
cv::imwrite("result.jpg", image); // 保存图像
```
通过使用cv::imshow函数可以显示图像窗口,cv::waitKey函数用于等待按键操作,cv::imwrite函数可将图像保存到文件中。
请注意,上述代码只是一个简单的示例,用于说明如何使用cv::Rect绘制矩形。在实际应用中,你可能需要根据具体需求进行更多的处理和优化。
阅读全文