OpenCV批量读取文件夹中的图片,并进行统一的裁剪操作,之后并保存到新的文件夹中
**
在参考部分博客之后,综合写出了符合自己要求的代码
具体代码如下:
```cpp
#include <iostream>
#include <fstream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
cv::Mat img;
cv::Rect m_select;
string str = "./";
int main()
{
char filename[138];
for (int i = 0; i < 139; i++) {
sprintf_s(filename, "D://pic//frame%d.jpg", i);
img = cv::imread(filename, 0);
cv::imshow("原图", img);
m_select = Rect(0, 32, 576, 128);
Mat roi = img(m_select);
cv::imshow("剪裁图", roi);
string Img_Name = "D:\\jic\\" + to_string(i) + ".jpg";
imwrite(Img_Name, roi);
}
waitKey(0);
return 0;
}