【5-1】python脚本
非常实用,功能全面,含注释的python脚本
大黑山修道
这个作者很懒,什么都没留下…
展开
-
【python】实用性python脚本链接汇总
目标检测方向–python脚本标签处理链接备注基于YOLO目标检测任务相关将一张labelImg图片标注的xml标签文件检测框复制到其他图片目标检测任务的VOC标签,可复制xml修改目标检测的xml标签(VOC)类别名目标检测任务的VOC标签,修改标签文件的类别名称(name)修改目标检测的txt标签(yolo)的类别ID映射yolo目标检测任务的txt标签文件,修改txt标签中检测类别ID的映射YOLO目标检测txt标签转xml,支持与原xml标签融原创 2024-05-29 18:05:13 · 290 阅读 · 0 评论 -
【python】YOLO目标检测txt标签转xml,支持与原xml标签融合
org_xmls_path:图片原有的xml标签。如果原本没有xml标签可以置为空,如果原本存在xml标签,则本次txt转换的xml标签信息可以与原有的xml标签信息进行融合。如果classes中的类别不在valid_class中,则会被筛掉,不会进行转换操作。output_xmls_path:输出转换后的xml标签路径,如果与org_xmls_path路径一致,则可以直接覆盖原有xml标签。classes:使用的yolo检测模型的类别信息,与该权重模型的训练设置一致,顺序不可颠倒,不可缺失。原创 2024-05-29 18:03:03 · 686 阅读 · 0 评论 -
【python】修改目标检测的txt标签(yolo)的类别ID映射
针对目录下的所有yolo格式的txt标签文件,将class类别的id修改为指定id。原创 2024-05-29 17:20:59 · 348 阅读 · 0 评论 -
【python】修改目标检测的xml标签(VOC)类别名
在集成多个数据集一同训练时,可能会存在不同数据集针对同一种目标有不同的类名,可以通过python脚本修改数据内的类名映射,实现统一数据集标签名的目的。label_dict:标签类名的映射字典,key值为修改前的类名,value值为修改后的类名。new_label_dir:输出的新xml标签的目录。label_dict[‘head’] = ‘头’org_label_dir:xml标签的目录。如图,修改标签类别名成功!原创 2024-05-28 17:48:58 · 505 阅读 · 0 评论 -
【python】将json内解码失败的中文修改为英文(‘utf-8‘ codec can‘t decode,labelme标注时文件名未中文)
语义分割数据集,使用labelme工具进行标注,然后标注图片存在中文名,导致json标签文件写入中文图片名,从而解析失败。原创 2024-05-10 11:44:31 · 274 阅读 · 0 评论 -
【python】从一个目录内提取另一个目录的同名文件,并转移
脚本的意思就是首先有两个目录,一个大的目录里面包含了小目录的同名文件(比如jpg文件),和一个小的目录里面是用来寻找大目录中同名文件了(比如txt文件),然后在大目录中找到与小目录同名的文件后,备份到新的目录中。这个应用在深度学习的数据处理中很常用。话不多说,上代码:import shutilimport osdef main(): # 提取名称的目标,我们目前是txt格式 path_label = '/media/clw/WORK/dataset/hand4/labels' #原创 2021-09-07 13:39:18 · 2080 阅读 · 1 评论 -
【python】在原图中显示标签(yolo格式)的检测框bbox
主要流程:读取标签文件数据,打开图像,利用opencv-python库,在原图中画出标签的bbox检测框,并可以保存。先说明一下我们的文件结构:训练集:我们在案例中将训练集目录命名为images然后训练集目录内全部都是jpg图像。例如: |-- images | |-- 000000000009.jpg | |-- 000000000025.jpg | |-- 000000000030.jpg | |-- .原创 2021-09-30 12:42:18 · 6190 阅读 · 12 评论 -
【python】 txt的读取和写入
1.txt读取:file = "demo.txt"f = open(file, 'r+', encoding='utf-8') new_lines = [] # 读取txt内所有行 while True: line = f.readline() if line: # 以空格为间隔,读取所有该行的数据存入数组 msg = line.split(" ") out.append(msg)原创 2021-11-30 16:41:20 · 1888 阅读 · 0 评论 -
【yolov5】通过yolo格式标注将标签中的目标从原图中截取出来
在很多任务中,需要将yolo网络与其他分类网络相结合,这时候需要通过yolo的标签,将标签中的目标从原图中截取出来,作为分类网络的数据集。脚本很简单,写下来为了节约时间,反复利用。代码简单介绍:读取图像对于的标签txt,判断类别是否是需要提取的类,若是则用标签的坐标框信息从原图中生成目标roi,并保存到输出目录内,以类命名的子目录内。代码:import osimport cv2def main(): # yolo标签目录 path_root_labels = '/media/cl原创 2022-05-20 18:19:32 · 2614 阅读 · 5 评论 -
【opencv-python】 视频转图片代码
视频转图片原创 2022-09-20 22:59:49 · 656 阅读 · 0 评论 -
【python】将一张labelImg图片标注的xml标签文件检测框复制到其他图片中,生成所有标签文件
labelImg 复制标注框信息创建其他xml文件原创 2022-10-13 11:43:40 · 1815 阅读 · 0 评论 -
【python】labelme标注json标签文件的信息复制给其他原图
labelme的json文件复制原创 2022-10-13 15:19:02 · 1014 阅读 · 0 评论 -
【python】 给目录内文件批量改名
python批量给文件改名原创 2022-10-13 17:24:27 · 251 阅读 · 0 评论 -
【python】深度学习训练模型划分训练集,测试集,验证集
python 划分训练集,验证集,测试机原创 2022-10-13 18:15:09 · 2300 阅读 · 0 评论 -
【yolo】yolo的txt标签转VOC格式的xml标签
例如:需要标注10000+的数据,可以人工标注1000+,然后训练yolo模型,再用detect.py用模型对剩下来的原图进行推理,推理中保存txt格式的推理结果。然后可以采用本代码,对剩下来的原图进行自动标注,再人工调整。原创 2023-01-06 15:21:23 · 1746 阅读 · 2 评论