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)

相关推荐
Ulyanov2 分钟前
音视频分离与音频处理核心技术深度解析 从MP4到高品质音乐文件的完整技术实现
python·音视频
萝卜白菜。7 分钟前
TongWeb8.0 JNDI缓存
开发语言·python·缓存
xiaoshuaishuai89 分钟前
PyCharm性能调优
ide·python·pycharm
XMYX-017 分钟前
03 - Go 常用类型速查表 + 实战建议(实战向)
开发语言·golang
爱码驱动17 分钟前
Java多线程详解(5)
java·开发语言·多线程
@atweiwei28 分钟前
用 Rust 构建 LLM 应用的高性能框架
开发语言·后端·ai·rust·langchain·llm
九转成圣31 分钟前
实战记录:用 Java 拼接长图/网格图,我踩了哪些坑?
java·开发语言
&&Citrus35 分钟前
【CPN 学习笔记(三)】—— Chap3 CPN ML 编程语言 上半部分 3.1 ~ 3.3
笔记·python·学习·cpn·petri网
lzhdim37 分钟前
SQL 入门 9:SQL 高级子查询:ANY、EXISTS 与多位置应用
java·开发语言·数据库·sql·mysql
Dream of maid38 分钟前
Python(11) 进程与线程
开发语言·python