241015_把一个文件夹中的所有图片按照序列命名

news2024/11/30 2:44:06

241015_把一个文件夹中的所有图片按照序列命名(数据集重命名)

在数据集制作过程中,我们经常会遇到合并图片数据集后命名格式不统一或者因重复命名自动添加(1)(2)的问题,以下是一段代码,对合并后的所有文件进行按照序列重命名。

代码中默认为jpg转jpg,如需png转jpg,请修改代码中指定位置

image-20241015102504974

from PIL import Image
import os

def convert_png_to_jpg(source_folder, target_folder):
    # 确保目标文件夹存在
    if not os.path.exists(target_folder):
        os.makedirs(target_folder)

    # 初始化计数器
    count = 1

    # 遍历源文件夹中的所有文件
    for filename in os.listdir(source_folder):
        # 如需png转jpg,请修改.jpg为.png
        if filename.endswith('.jpg'):
            # 构建完整的文件路径
            file_path = os.path.join(source_folder, filename)

            # 打开图像文件
            with Image.open(file_path) as img:
                # 转换为RGB模式,因为不是所有的PNG都是RGB模式
                rgb_img = img.convert('RGB')

                # 新的文件名
                new_filename = f"{count}.jpg"
                new_file_path = os.path.join(target_folder, new_filename)

                # 保存为JPG格式
                rgb_img.save(new_file_path)

                # 增加计数器
                count += 1

# 使用示例
source_folder = 'D:\Softwares\Codes\Git\GitProgram\light\data_test\\trainA_512\\trainA_512'  # 源文件夹路径
target_folder = 'D:\Softwares\Codes\Git\GitProgram\light\data_test\\train_528p_512_xl'  # 目标文件夹路径
convert_png_to_jpg(source_folder, target_folder)

ng_to_jpg(source_folder, target_folder)


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2215577.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

中国研究员使用量子计算机破解 RSA 加密

由上海大学的 Wang Chao 领导的研究团队发现,D-Wave 的量子计算机可以优化问题解决,从而可以攻击 RSA 等加密方法。 中国研究人员公布了一种使用 D-Wave 的量子退火系统来破解经典加密的方法,这可能会加快量子计算机对广泛使用的加密系统构成…

推荐系统架构

推荐系统架构 推荐和搜索系统核心的的任务是从海量物品中找到用户感兴趣的内容。在这个背景下,推荐系统包含的模块非常多,每个模块将会有很多专业研究的工程和研究工程师,作为刚入门的应届生或者实习生很难对每个模块都有很深的理解&#xf…

鼠标右键删除使用Visual Studio 打开(v)以及恢复【超详细】

鼠标右键删除使用Visual Studio 打开(v) 1. 引言2. 打开注册表3. 进入对应的注册表地址4. 右键删除 AnyCode 项5. 效果6. 备份注册表文件——恢复菜单 1. 引言 安装完 Visual Studio 鼠标右键总有 “使用Visual Studio 打开(v)”,让右键菜单…

windows修改文件最后修改时间

一、需要修改日期的文件 背景:有时候我们需要做一些文件定期删除的操作,但是测试时候并不一定有符合测试的文件,这时候就需要可以方便的修改文件的最后修改时间。 系统环境:windows 测试文件:如上 修改时间方式&#x…

Linux网络编程(三)-UDP协议及网络通信详解

1.UDP协议 概念: 除了 TCP 协议外,还有 UDP 协议,想必大家都听过说,UDP 是 User Datagram Protocol 的简称,中文名是用户数据报协议,是一种无连接、不可靠的协议,同样它也是工作在传顺层。它只…

基于FreeRTOS的LWIP移植

目录 前言一、移植准备工作二、以太网固件库与驱动2.1 固件库文件添加2.2 库文件修改2.3 添加网卡驱动 三、LWIP 数据包和网络接口管理3.1 添加LWIP源文件3.2 Lwip文件修改3.2.1 修改cc.h3.2.2 修改lwipopts.h3.2.3 修改icmp.c3.2.4 修改sys_arch.h和sys_arch.c3.2.5 修改ether…

利用Python filestream实现文件流读

在 Python 中,文件流(filestream)操作通过内置的 open() 函数实现,它提供了对文件的读取、写入、以及流控制的支持。常见的文件模式包括: r:只读模式(默认)。w:写入模式…

用Python构建动态折线图:实时展示爬取数据的指南

背景/引言 随着大数据和人工智能的不断发展,实时数据分析变得越来越关键,尤其是在金融市场中。股市数据的实时可视化可以帮助投资者快速做出决策,避免错失良机。Python 凭借其强大的数据处理能力和丰富的可视化库,成为分析和展示…

你不是算法工程师,就可以不了解AI大模型技术吗?

身处人工智能的大浪潮之中,除了算法工程师,其他的角色也都应当对人工智能大模型技术有一定的了解。所以,笔者将针对“什么是人工智能?”“非技术人员对于人工智能大模型的理解存在哪些门槛?”等问题与大家分享自己的见…

项目集成工作流,走审批流程,activiti,springboot,集成工作流,业务审批,驳回,会签,流程设计

前言 activiti工作流引擎项目,企业erp、oa、hr、crm等企事业办公系统轻松落地,一套完整并且实际运用在多套项目中的案例,满足日常业务流程审批需求。 项目源码配套文档获取:本文末个人名片直接获取。 一、项目形式 springboot…

健康补充维生素

在快节奏的现代生活中,健康养生已成为我们不可忽视的重要议题。而提及养生,维生素这一关键词往往跃然纸上,它们作为人体不可或缺的微量营养素,对维持生命活动、促进健康起着至关重要的作用。今天,就让我们深入探讨如何…

中小型医院网站:Spring Boot框架详解

5 系统实现 5.1 用户功能模块的实现 用户进入本系统可查看系统信息,包括首页、门诊信息、药库信息以及系统公告信息等,系统前台主界面展示如图5-1所示。 图5-1系统前台主界面图 5.1.1用户登录界面 用户要想实现预约挂号功能,必须登录系统&a…

修改Linux的IP地址

方法一(特点:命令执行后,IP立即修改,但重启后会恢复原来的IP地址) 1.含义: inet ip地址 netmask 子网掩码 broadcast 广播地址 inet 192.168.44.129 netmask 255.255.255.0 broadcast 192.168.1.255 …

仅涨粉1.3万、清空橱窗,贾跃亭直播带货这么快就哑火了?

还记得上周,贾跃亭声势浩大的做了个重大决定,也就是几个月前说的要个人IP商业化这盘菜端到了直播带货行业。‍‍ 当时,说他口气大,那真是一点也不小,比如要给中美人民、中美零售业、中美产品、中美品牌,搭一…

LeNet-5(论文复现)

LeNet-5(论文复现) 本文所涉及所有资源均在传知代码平台可获取 文章目录 LeNet-5(论文复现)概述LeNet-5网络架构介绍训练过程测试过程使用方式说明 概述 LeNet是最早的卷积神经网络之一。1998年,Yann LeCun第一次将LeN…

站在用户视角审视:以太彩光与PON之争

作者:科技作家-郑凯 园区,是企业数字化转型的“中心战场”。 云计算、大数据、人工智能等数智化技术在园区里“战火交织”;高清视频、协同办公,智慧安防等大量创新应用产生的海量数据在园区内“纵横驰骋”;加上大量的IOT和智能化设备涌入“战场”,让园区网络面对着难以抵御的…

基于YOLOv9的空中飞鸟识别检测系统(附项目源码和数据集下载)

项目完整源码与模型 YOLOv9实现源码:项目完整源码及教程-点我下载YOLOv5实现源码:项目完整源码及教程-点我下载YOLOv7实现源码:项目完整源码及教程-点我下载YOLOv8实现源码:项目完整源码及教程-点我下载数据集:空中飞…

等保测评的技术要求与管理要求详解

等保测评,即网络安全等级保护测评,是根据《中华人民共和国网络安全法》、《信息安全技术网络安全等级保护基本要求》等相关法规和标准,对信息系统的安全性进行评估的过程。等保测评分为技术要求和管理要求两大方面,旨在确保信息系…

外包干了5天,技术明显退步

我是一名本科生,自2019年起,我便在南京某软件公司担任功能测试的工作。这份工作虽然稳定,但日复一日的重复性工作让我逐渐陷入了舒适区,失去了前进的动力。两年的时光匆匆流逝,我却在原地踏步,技术没有丝毫…

PicoQuant GmbH公司Dr. Christian Oelsner到访东隆科技

昨日,德国PicoQuant公司的光谱和显微应用和市场专家Dr.Christian Oelsner莅临武汉东隆科技有限公司。会议上Dr. Christian Oelsner就荧光寿命光谱和显微技术的最新研究和应用进行了深入的交流与探讨。此次访问不仅加强了两家公司在高科技领域的合作关系,…