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)

相关推荐
Gofarlic_oms13 小时前
利用API实现ANSYS许可证管理自动化集成
运维·服务器·开发语言·matlab·自动化·负载均衡
AI+程序员在路上4 小时前
VS Code 完全使用指南:下载、安装、核心功能与 内置AI 编程助手实战
开发语言·人工智能·windows·开源
invicinble4 小时前
这里对java的知识体系做一个全域的介绍
java·开发语言·python
catchadmin4 小时前
使用 PHP TrueAsync 改造 Laravel 协程异步化的可行路径
开发语言·php·laravel
wbs_scy5 小时前
【Linux 线程进阶】进程 vs 线程资源划分 + 线程控制全详解
java·开发语言
AI人工智能+电脑小能手5 小时前
【大白话说Java面试题】【Java基础篇】第15题:JDK1.7中HashMap扩容为什么会发生死循环?如何解决
java·开发语言·数据结构·后端·面试·哈希算法
m0_674294645 小时前
如何编写SQL存储过程性能对比_记录执行时间评估优化效果
jvm·数据库·python
运气好好的5 小时前
怎样开启phpMyAdmin的操作审计日志_记录每条执行的SQL
jvm·数据库·python
郑州光合科技余经理6 小时前
同城O2O海外版二次开发实战:从支付网关到配送算法
开发语言·前端·后端·算法·架构·uni-app·php
2401_871492856 小时前
Layui如何修改Layui默认的UI主题颜色(换肤功能实现)
jvm·数据库·python