opencv读取图像,并进行裁剪

#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;
}

效果:

 

发布了8 篇原创文章 · 获赞 18 · 访问量 4567

猜你喜欢

转载自blog.csdn.net/weixin_42435145/article/details/103830343