基于opencv批量读取文件夹中的图像裁剪兴趣区域并保存

#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
//#include <pcl/io/pcd_io.h>
//#include <pcl/point_types.h>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/calib3d/calib3d.hpp>
#include <opencv2/highgui/highgui.hpp>



using namespace cv;
using namespace std;
int main()
{
	//Mat src = cv::imread("D:\\BS\\2D\\0707\\Image2D_2021_07_07_15_53_23.bmp", 0);
	原始图像的显示
	//cv::namedWindow("src", 1);
	//cv::imshow("src", src);
	//cv::namedWindow("Histogram", 1);


	String path = "D:\\BS\\2D\\MvsImg\\";//文件夹路径
	char save_file[200];
		vector<String>src_test;
		glob(path, src_test, false);//将文件夹路径下的所有图片路径保存到src_test中
		if (src_test.size() == 0) {//判断文件夹里面是否有图片
			printf("error!!!\n");
			exit(1);
		}
		
		for (int i = 0; i < src_test.size(); i++) {//依照顺序读取问价下面的每张图片,并显示
			Mat image = imread(src_test[i]);
			
			Rect rect(852, 5, 932, 2041);
	        Mat image_roi = image(rect);
			sprintf(save_file, "D:/BS/2D/result/%d.jpg", i);
	        imwrite(save_file, image_roi);
			
			
			
			image.release();//将Mat释放
		}





	





}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值