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

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

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

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

思路:

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

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

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

1 按序号打上标签

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

python 图片批量打标签(python 图片批量打标签)

2 图片重命名

现在将图片重命名,比如统一以8位长度的数字命名;

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

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)

完全一致

相关推荐
Best-Wishes23 分钟前
科来网络分析系统(技术交流版)使用说明书
开发语言·junit·php
代码不停1 小时前
自动化测试(java)
java·开发语言·selenium·自动化
Smoothcloud润云1 小时前
PyTorch大模型权重加载与启动耗时优化实战:定位磁盘、内存与显存瓶颈
人工智能·pytorch·python·深度学习·gpu算力
databook2 小时前
从循环到向量化:NumPy提速的7个关键思维
python·数据分析·numpy
棉猴2 小时前
玩游戏学Python1-Python和pgzero库的安装
python·pygame·玩游戏·pgzero·pgzrun
诺伦2 小时前
GEO优化数据实证:78%引用流向官网的机制拆解与小品牌三步管线实战教程 | RiseClaw玄策
python·seo·geo·内容营销·ai搜索
oooost3 小时前
pytorch学习笔记1
python·学习方法
鬼手点金3 小时前
opencode-rules 插件
java·开发语言·前端·人工智能·chrome·git·github
爱上网的小舟3 小时前
星际战士2启动错误怎么办?5种游戏报错解决方法
开发语言·php
数字融合3 小时前
透明化视频孪生虚实映射一体化融合技术
人工智能·python·数码相机