#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释放
}
}
基于opencv批量读取文件夹中的图像裁剪兴趣区域并保存
最新推荐文章于 2022-07-01 10:34:59 发布