这里使用矩形框来创建图片中的感兴趣区域(要截取的内容)
Rect函数讲解:
Rect rect(x, y, H, W );
参数分别代表了起点的坐标(x, y ),以及矩形的长、宽
完整代码:
#include<iostream>
#include<opencv2/imgproc.hpp>
#include<opencv2/highgui.hpp>
#include<opencv2/core.hpp>
using namespace std;
using namespace cv;
void main()
{
//读入图像
Mat img = imread("C:\\Users\\H\\Desktop\\11.png");
//图像显示
namedWindow("srcimg");
imshow("srcimg", img);
cout << "img rows: " << img.rows << ",img cols: " << img.cols << endl;
Mat dst;
//创建感兴趣区域,并保存下来
Mat ROI = img(Rect(150,100, 150, 200));//设置起点的x,y值,以及矩形的宽和高
imshow("dst", ROI);
imwrite("C:\\Users\\H\\Desktop\\22.png", ROI);
waitKey(0);
}
原图:
裁剪结果: