使用c++和opencv将某一文件夹下的图片保存并且重命名至目标文件夹中,其中涉及到生成固定位数的命名的技巧,例如 001 002 003 004...
·
#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;
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)