在ubuntu中Opencv对图像进行批量重命名
1.在terminal中用find把目标文件夹下图片名存到一个txt文件中
指令: find 目标文件夹路径 -name *.jpg > 预先新建的txt文件名
2.用C++进行图片批量重命名保存
#include <iostream>
#include <opencv2/opencv.hpp>
#include <string.h>
#include <fstream>
using namespace std;
using namespace cv;
#define IMAGENUM 350 //define the number of the images
int main()
{
Mat src;
string ImgName;
char ReName[500];
ifstream fin("/home/xxx/Desktop/test.txt");
//test.txt stored the image name which you want rename
for( int framenum=0; framenum<IMAGENUM && getline(fin,ImgName); framenum+=1)
{
ImgName = ImgName;
src = imread(ReName,1);
sprintf(ReName,"/home/xxx/Desktop/file/test_%d.jpg",framenum);
imwrite(ReName, src); //save image after rename
}
return 0;
}