#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
const char *f0 = "E:/00opencv/img_data/7.jpg"; // 路径
Mat IMG = imread(f0, 1);
Rect rect(50, 50, 200, 200); //裁剪的左上角坐标(x,y) 大小 w,h
Mat roi = Mat(IMG, rect);
Mat imgRect = IMG.clone(); // 会重新开空间, copyto的话,会共享同一空间,除非大小不一致
rectangle(imgRect, rect, Scalar(0, 255, 0), 2); // 绘制矩形框
imshow("original image with rectangle", imgRect);
imshow("roi", roi);
waitKey(0);
return 0;
}
效果: