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)

完全一致

相关推荐
肖永威18 小时前
Python多业务并行计算框架插件化演进:从硬编码到动态注册
python·插件化·并行计算·动态注册
yz_aiks18 小时前
Linux Jar包配置Systemd自启动实战:从排查到配置全流程
linux·python·jar·自启动·systemd
threelab18 小时前
Three.js 物理模拟着色器 | 三维可视化 / AI 提示词
开发语言·前端·javascript·人工智能·3d·着色器
武器大师7218 小时前
lv_binding_js 代码解读
开发语言·javascript·ecmascript
不知名的老吴18 小时前
线程的生命周期之线程“插队“
java·开发语言·python
kaikaile199519 小时前
数字全息图处理系统(C# 实现)
开发语言·c#
xsc69967519 小时前
从零搭建大模型与智能体平台 - 完整技术详解
python
秋920 小时前
Go语言(Golang)开发工程师全景解析:岗位职责·语言优势与使用场景·各城市薪资·发展前景·高考志愿填报(2026版)
开发语言·golang·高考
无风听海21 小时前
多租户系统中的 OIDC:Discovery 端点与联合登录的深度实践
后端·python·flask
CTA终结者21 小时前
期货量化主力换月程序怎么移仓:天勤 underlying_symbol 与任务切换
python·区块链