python 验证每次操作图片处理的顺序是否一致,按序号打上标签,图片重命名

  • 1 按序号打上标签
  • 2 图片重命名

文件夹下一批,肉眼看起来顺序不是很强度图片,

python每次处理时顺序是否一致?

思路:

文件夹下的图片,按序号打上标签;

将打了标签图片重命名,比如统一以8位长度的数字命名;

看重命名的顺序和序号标签的额顺序是否一致;

1 按序号打上标签

文件夹下的图片,已经都打上了序号标签;

python 图片批量打标签\](python 图片批量打标签) ## 2 图片重命名 现在将图片重命名,比如统一以8位长度的数字命名; 看重命名的顺序和序号标签的额顺序是否一致; ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/73723b9b3cc2f3363c3ff5f8589db3f2.png) batch_rename.py ```csharp import os import cv2 import shutil # convert_format # 图片格式转换标志,默认为jpg不转换;如果转换其他格式,这里设为True def reNane(path_in,path_out,convert_format = False): file_in = os.listdir(path_in) #返回文件夹包含的所有文件名 num_file_in = len(file_in) #获取文件数目 for i in range(num_file_in): if convert_format: #重命名并转换格式 # 方法一:原文件直接改后缀 (快,简单粗暴,图片只改了后缀,并未转换格式,有时可能会出错) #new_name = os.rename(path_in+"/"+file_in[i],path_in+"/"+'%08d.' % i + format) #方法二:读取图片后,以新的格式重新保存 (慢,稳妥) img = cv2.imread(os.path.join(path_in, file_in[i])) cv2.imwrite(os.path.join(path_out, '%08d.' % i + format), img) # 统一命名为8位数字格式 ,设置对应的图片后缀名 else: #原文件重命名 new_name = os.rename(path_in+"/"+file_in[i],path_in+"/"+'%08d.jpg' % i) #复制到新路径下,并重命名 #shutil.copyfile(os.path.join(path_in, file_in[i]), os.path.join(path_out, '%08d.jpg' % i)) if __name__ == '__main__': #待批量重命名的文件夹 path_in = "D:\Code\image3" path_out = "D:\Code\image3" format = "png" #重命名后的文件名后缀 reNane(path_in,path_out,convert_format = False) ``` 完全一致 ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/45cdea64e9bb09e5732f22d937903997.png)

相关推荐
撩妹小狗2 小时前
科赫雪花--Python--数学原理--turtle绘图
python·线性代数·几何学
宝贝儿好2 小时前
【强化学习】第十章:连续动作空间强化学习:随机高斯策略、DPG算法
人工智能·python·深度学习·算法·机器人
Ljwuhe3 小时前
类与对象(中)——运算符重载
开发语言·c++
郝学胜-神的一滴3 小时前
深入理解链表:从基础到实践
开发语言·数据结构·c++·算法·链表·架构
敲敲了个代码3 小时前
vue文件自动生成路由会成为主流
开发语言·前端·javascript·vue.js·前端框架
你住过的屋檐3 小时前
【Java】虚拟线程详解
java·开发语言
霍理迪3 小时前
JS—事件高级
开发语言·javascript·ecmascript
范特西.i3 小时前
QT聊天项目(8)
开发语言·qt
烟花落o3 小时前
栈和队列的知识点及代码
开发语言·数据结构·笔记·栈和队列·编程学习
crescent_悦3 小时前
C++:Have Fun with Numbers
开发语言·c++