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)

完全一致

相关推荐
1024奇点9 小时前
【仓颉语言入门 · 第二篇 第 22 课】
开发语言·ide·开源
实名上网宋凯宣9 小时前
Django
后端·python·django
Warren2Lynch9 小时前
C4 模型详解:利用 Visual Paradigm 可视化软件架构的综合指南
开发语言·uml
如若12310 小时前
【论文复现】CoFailMed:从零复现医学图像分割的共享失败审计,含完整代码流程与科研绘图
人工智能·python
Knight_AL10 小时前
Java 文件下载时文件名中的 `#` 被转换成 `%23`?一次 URL 编码与解码问题排查
java·开发语言
FRing0311 小时前
vue2干货总结2(v-bind、v-for、v-model、指令修饰符、v-bind操作class和style)
开发语言·前端·vue.js·vue2
by2099911 小时前
C++ 智能指针的所有权与使用
开发语言·c++·经验分享
砚底藏山河11 小时前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
视觉小萌新11 小时前
AI Class 3 · Chapter 1:变量、字符串、list/dict、if/for(python学习-小白版-有经验可跳过)
python·学习·list
IT召唤狮11 小时前
开源企业级零信任项目Pangolin,零信任能挡住PHP核弹漏洞吗?
开发语言·开源·php