C++ OpenCV截取图像的任意区域
时间: 2023-10-22 21:07:50 浏览: 109
opencv截取图像中某一区域的方法_opencv_carefullybgn_C++OPENCV_rect函数_
5星 · 资源好评率100%
要在C++中截取图像的任意区域,可以使用OpenCV库中的cv::Rect类型和cv::Mat类型。以下是一个基本的示例代码:
```c++
#include <opencv2/opencv.hpp>
int main()
{
// 读取图像
cv::Mat image = cv::imread("image.jpg");
// 定义截取区域
cv::Rect roi(100, 100, 200, 200); // 左上角坐标为(100,100),宽度为200,高度为200
// 截取图像
cv::Mat roi_image = image(roi);
// 显示截取后的图像
cv::imshow("ROI Image", roi_image);
cv::waitKey(0);
return 0;
}
```
在上面的代码中,首先通过cv::imread函数读取一张图像,然后定义一个cv::Rect类型的变量roi,表示要截取的区域。在本例中,截取区域的左上角坐标为(100,100),宽度为200,高度为200。最后,通过image(roi)语句来截取图像,生成一个新的cv::Mat类型的变量roi_image。最后,通过cv::imshow函数将截取后的图像显示出来。
阅读全文