将jpg图片和txt标签文件重新命名

处理文件夹里面jpg图片的名字

将文件夹里面的jpg图片重新命名

import osdirectory = 'C:\\Users\\23608\\Desktop\\Luli_work\\data\\fanStudent\\dataset'
i = 1
for file in os.listdir(directory):if file.endswith('.jpg'):old_name = os.path.basename(file).split('.')[0]new_name =  f'{i}.jpg'old_path = os.path.join(directory, f"{old_name}.jpg")new_path = os.path.join(directory, new_name)os.rename(old_path, new_path)i += 1

将jpg图片和txt标签文件重新命名

适用于,将jpg对应的标签文件同时改一下名字,保持一致。
jpg图片的路径:/path/to/jpg
txt文件的路径:/path/to/txt

import os
import shutil# 原始文件夹路径
image_folder_path = '/path/to/jpg'
label_folder_path = '/path/to/txt'# 新文件夹路径
new_image_folder_path = r'C:\Users\23608\new_jpg'
new_label_folder_path = r'C:\Users\23608\new_txt'# 创建新文件夹
os.makedirs(new_image_folder_path, exist_ok=True)
os.makedirs(new_label_folder_path, exist_ok=True)num = 1
#遍历原始文件夹
for file in os.listdir(image_folder_path):num = num + 1if file.endswith('.jpg'):filename = os.path.basename(file).split('.')[0]# print(filename)# 构造新文件名new_image_name = f"{num}.jpg"new_label_name = f"{num}.txt"print(new_image_name, new_label_name)#构造文件路径old_image_path = os.path.join(image_folder_path, f'{filename}.jpg')# print(old_image_path)old_label_path = os.path.join(label_folder_path, f'{filename}.txt')# print(old_label_path)new_image_path = os.path.join(new_image_folder_path, new_image_name)# print(new_image_path)new_label_path = os.path.join(new_label_folder_path, new_label_name)# print(new_label_path)# 复制并重命名图片shutil.copy(old_image_path, new_image_path)# 复制并重命名标签文件shutil.copy(old_label_path, new_label_path)
print("重命名完成。")

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

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

相关文章

vue2 百度地图实现 车在线路上移动 BMap、BMapGL

文章目录 效果BMap 实现vue2 中BMap实现vue2 中使用BMapGL实现 参考文章: 百度地图API实时画出动态运行轨迹(一条行驶轨迹),车头实时指向行驶方向,设置角度偏移 下文中可能用到的图片统一放在上面,自取。 …

Halcon threshold_sub_pix (Operator)

read_image(Image,fabrik) threshold_sub_pix(Image,Border,35) dev_display(Border)Image是输入的原始图像,Threshold是设定的阈值,Width和Height是像素值计算区域的大小,ThresholdedRegion是经过分割后得到的二值化结果。 在对图像进行二值…

深眸科技以机器视觉高性能优势,为消费电子行业提供优质解决方案

机器视觉技术近年来发展迅速,基于计算机对图像的处理与分析,能够识别和辨别目标物体,被广泛应用于人工智能、智能制造等领域。 机器视觉凭借着高精度、高效率、灵活性和可靠性等优势,不断推进工业企业生产自动化和智能化进程&…

返回值的作用,用法

函数返回值 定义:函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过return语句返回。 返回值的类型必须与函数定义类型一致 return用法 return 语句的一般形式为: …

Anaconda安装教程及多次安装失败原因

Anaconda下载网址 本教程包含两部分:安装教程和多次安装Anaconda导致的失败原因分析 Anaconda安装包官网下载链接 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/b5be0deb0aef4a81a594df79ddc1cc96.png#pic_center 安装 按以下步骤安装 红色波浪…

【洛谷随机挑战系列】第一期:徒手计算质数表,你敢相信?

目录 前言 准备环节 随机程序公示 随机结果公示 ​编辑做题环节 解读题目 思路点拨 AC代码

UEC++ 探索虚幻5笔记 day11

虚幻5.2.1探索 项目目录探索 C工程一定不能是中文路径,中文项目名,最好全部不要用中文,蓝图项目可以是中文浅浅创建一个空项目,讲解一下之前UE4没有讲解的项目目录文件的分布组成 .vs:文件夹一般是项目编译缓存文件夹…

一维相位解包裹

一维相位解包裹 本文首先介绍最简单的一维的位相解包裹算法。设W是包裹运算符,中是解包裹位相,是包裹的位相。则一维位相解包裹可表示为: 解包裹就是要选取正确的k,满足: 两个相邻像素位相的差值如下: 由式(2-1)和式(2…

C语言——2048完整版

2048是一个简单又有趣的小游戏,相信大家都接触并了解过,那如何通过代码来实现他呢?下面就让我们来一起看看。 目录 1、头文件 2、主函数 3、 StarGame 4、GetNum 5、Show 6、Picture 7、GetButton 8、MergeLeft 9、MergeUp 10、MergeR…

ESP32 S3+3线SPI+HX8347

HX8347 240*320 TFT屏 3线SPI(CS,SCL,SDI)用ESP32 S3驱动 一、源码 /* SPI Master exampleThis example code is in the Public Domain (or CC0 licensed, at your option.)Unless required by applicable law or agreed to in writing, thissoftware i…

基于下游竞争的在线评论引入策略研究

基于下游竞争的在线评论引入策略研究 分析一下这篇文章吧 中国管理科学的2023年10月的文章,非常新 文章的结论 引入在线评论会使得线下零售商在持续销售阶段降价,线上零售商在持续销售阶段提价,从而使得线上线下零售商的价格差异增大&…

Python 作业解答

1. 在给定的一些数字中找出2个数,使得它们的和为N 题目要求 如给定5个数字 [3,4,9,7,10] 从中选择两个数使用它们的和为11。必须保证这些数据中有答案,并且只有一个答案。 1.1 解题思路一:双…

第2讲、布署Hyper-V软硬件需求:

硬件: 1、处理器(CPU): a.处理器必须是64位,1.4GHz b.处理器必须支持硬件虚拟化技术 CPU(主板BIOS启用): Intel VT AMD-V 2、需要启用硬件数据保…

Android平板还能编程?Ubuntu本地安装code-server远程编程写代码

文章目录 1.ubuntu本地安装code-server2. 安装cpolar内网穿透3. 创建隧道映射本地端口4. 安卓平板测试访问5.固定域名公网地址6.结语 1.ubuntu本地安装code-server 准备一台虚拟机,Ubuntu或者centos都可以,这里以VMwhere ubuntu系统为例 下载code server服务,浏览器…

Spark - 输出parqute文件

pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 …

[RK-Linux] 移植Linux-5.10到RK3399(四)| 检查HDMI配置与打开内核LOGO显示

文章目录 一、HDMI二、VOP三、显示内核LOGO一、HDMI RK3399 的 HDMI 接口如图: datasheet 介绍: HDMI 接口各个引脚的作用如下: 接口标签作用HDMI_TX0P HDMI_TX0PA差分信号线,用于传输 HDMI 通道 0 的正向数据HDMI_TX0N HDMI_TX0NA

JavaWeb-Tomcat

1. Web服务器 web服务器由硬件和软件组成&#xff1a; 硬件&#xff1a;计算机系统软件&#xff1a;计算机上安装的服务器软件&#xff0c;安装后可以为web应用提供网络服务。 常见的JavaWeb服务器&#xff1a; Tomcat&#xff08;Apache&#xff09;&#xff1a;应用最广泛的…

数据结构 | 查漏补缺之求叶子结点,分离链接法、最小生成树、DFS、BFS

求叶子结点的个数 参考博文&#xff1a; 树中的叶子结点的个数 计算方法_求树的叶子节点个数-CSDN博客 分离链接法 参考博文 数据结构和算法——哈希查找冲突处理方法&#xff08;开放地址法-线性探测、平方探测、双散列探测、再散列&#xff0c;分离链接法&#xff09;_线性…

如何选择性能测试工具?ab和其它工具的对比分析!

性能测试是保证应用程序高效可靠的重要手段之一&#xff0c;在进行性能测试时&#xff0c;选择合适的性能测试工具非常重要。应当根据测试需求来选择适合的测试工具&#xff0c;本文将会详细介绍ApacheBench&#xff08;简称ab&#xff09;和其他性能测试工具的区别以及如何选择…

Peter算法小课堂—贪心算法

课前思考&#xff1a;贪心是什么&#xff1f;贪心如何“贪”&#xff1f; 课前小视频&#xff1a;什么是贪心算法 - 知乎 (zhihu.com) 贪心 贪心是一种寻找最优解问题的常用方法。 贪心一般将求解过程分拆成若干个步骤&#xff0c;自顶向下&#xff0c;解决问题 太戈编程第…