#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char *argv[])
{
String path = "D:\\Whhuo-Siamese-pytorch-master\\Siamese-pytorch\\datasets\\temp\\";//打开源文件夹
vector<String> v;//注意类模板的类型为String,不是string
glob(path, v);//这个函数是将源文件夹的所有文件名保存至容器中,具体函数的释义请百度
cout << v.size() << endl;
int i = 1;
for (auto t : v)//开始遍历
{
//if (i % 2 != 0)
//{
Mat temp = imread(t);
string str = to_string(i);//c++ 语法中将数字转化为字符串
while (str.size() < 3)//若字符串不足三位,在数字前面补零
str = "0" + str;
string pa = "D:\\Whhuo-Siamese-pytorch-master\\Siamese-pytorch\\datasets\\images_background\\0000030\\" + str + ".png";//指定目标文件夹
imwrite(pa, temp);//逐个保存即可
i++;
//}
/*else
{
i++;
continue;
};*/
}
system("pause");
return 0;
}
使用c++和opencv将某一文件夹下的图片保存并且重命名至目标文件夹中,其中涉及到生成固定位数的命名的技巧,例如 001 002 003 004...
最新推荐文章于 2023-09-21 17:35:15 发布