OpenCV创建Rect类数组实现多区域roi截图c++
时间: 2024-01-26 15:05:04 浏览: 162
以下是使用OpenCV创建Rect类数组实现多区域ROI截图的示例代码:
```
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>
using namespace cv;
int main()
{
Mat image = imread("test.jpg");
if (image.empty()) {
std::cout << "Could not open or find the image!" << std::endl;
return -1;
}
Rect rois[2] = { Rect(20, 20, 100, 100), Rect(150, 150, 200, 200) };
for (int i = 0; i < 2; i++) {
Mat roi_image = image(rois[i]);
std::string name = "ROI " + std::to_string(i + 1);
imshow(name, roi_image);
}
waitKey(0);
return 0;
}
```
在这个示例中,我们首先读取了一张图片,然后创建了一个Rect类数组来存储两个ROI区域的坐标和尺寸。接着我们使用一个循环来遍历这个数组,将每个ROI区域从原图中截取出来并显示在窗口中。最后我们使用waitKey()函数等待用户按下任意按键,以便程序可以正常退出。
请注意,如果您需要截取的ROI区域数量很多,可以使用动态数组或向量来存储Rect类对象。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)