想要做一个批量保存图片 imwrite(string, img)的功能,
但是只能找到简单的for循环批量保存图像,
for( i=0;i<=n;i++){
imwrite(...);
}
问题是如果想做到类似window相册的功能,即imwrite不会覆盖已存在的相片,如果发现重复又会自动重新命名 save(1) save(2),应该如何实现
觉得将所有文件名读取至一个list 每次imwrite图像都遍历名称一遍似乎也不太对,一两千张下来会导致很耗时
更正:
刚刚想到一个缓存的方法,不知道是否可行,一个文件夹已存在:
001.jpg, 002.jpg
现希望新生成的直接命名为003.jpg而非覆盖方法
生成时固定名称保存图像为
huancun_001.jpg. huancun_002.jpg
然后写一个批量重命名程序,
在程序结束后批量重命名:
001.jpg 002.jpg 003.jpg 004.jpg
好像这样就可以按照原顺序命名?