
脚本scripts
记录一些深度学习常用的脚本代码。
满船清梦压星河HK
永远年轻,永远热泪盈眶!
消失一段时间,死磕c++中!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【查看voc类型数据集标签是否正确】
检查数据集原创 2022-11-10 20:07:56 · 582 阅读 · 0 评论 -
【数据增强】任意角度旋转(图片+标签)
这里写目录标题一、效果图二、代码一、效果图二、代码import cv2import mathimport numpy as npimport osimport globimport jsonimport shutilimport xml.etree.ElementTree as ETfrom xml.etree.ElementTree import ElementTree, Elementdef getRotatedImg(Pi_angle,img_path,img_write_原创 2022-02-19 18:24:29 · 5338 阅读 · 4 评论 -
【数据增强】亮度/对比度增强
目录一、效果图二、代码一、效果图二、代码import cv2import mathimport numpy as npimport osimport globimport jsonimport shutilimport xml.etree.ElementTree as ETfrom xml.etree.ElementTree import ElementTree, Elementdef getColorImg(alpha,beta,img_path,img_write_path)原创 2022-02-19 17:39:42 · 4030 阅读 · 9 评论 -
【数据增强】镜像mirror(图片+标签)
目录一、效果图二、代码一、效果图二、代码import cv2import mathimport numpy as npimport osimport globimport jsonimport shutilimport xml.etree.ElementTree as ETfrom xml.etree.ElementTree import ElementTree, Elementdef h_MirrorImg(img_path,img_write_path): img =原创 2022-02-19 17:16:41 · 3193 阅读 · 0 评论 -
【批量创建txt文件】
def create_txt(file_path): for i in range(100, 299): file_full_name = file_path + '/mix_' + str(i) + '.txt' file = open(file_full_name, 'w') file.close()create_txt(r'I:\forest\hive_mix\labels')原创 2022-01-09 16:38:27 · 843 阅读 · 0 评论 -
【划分训练集、验证集和测试集(xml版本)】
import osimport randomimport shutil# --------------------------全局地址变量--------------------------------#master_root = os.path.abspath(os.path.join(os.getcwd(), "../../")) # 'I:\\hive-master'data_root = os.path.join(master_root, "datasets") # 'I:\\hi原创 2021-12-29 16:31:52 · 1565 阅读 · 1 评论 -
【批量修改数据集标签中label名字(或者标签中其他信息)】
import xml.etree.ElementTree as ETimport osdef reLabelName(old_xml_path, new_xml_path, new_label): # 判断路径是否存在 if os.path.exists(old_xml_path): # 获取该目录下所有文件,存入列表中 fileList = os.listdir(old_xml_path) if len(fileList) >原创 2021-11-07 15:47:41 · 1969 阅读 · 0 评论 -
【脚本汇总】
目录一、数据集相关二、数据增强三、其他一、数据集相关【批量修改文件名】.【划分训练集、验证集和测试集】.【数据集格式转换xml2txt】.【数据集格式转换txt2json】.【统计数据集GT的分布情况】.【分析数据集各类GT数量分布】.二、数据增强【copy_paste数据增强】.三、其他...原创 2021-10-23 21:40:11 · 1715 阅读 · 2 评论 -
【数据集格式转换txt2json】
txt2.json.pyimport mmcvimport os.path as ospimport osdef convert_txt_to_json(ann_file, out_file, image_prefix): """ Args: ann_file: 标注文件 如:train.txt 里面保存了所有的训练图片(标签)文件名 如:20210819B000001 out_file: 输出json格式文件名 这里根据自己的数据集位置做调整 如原创 2021-10-23 18:56:32 · 1579 阅读 · 5 评论 -
【数据集格式转换xml2txt】
xml2txt"""功能1.根据train.txt和val.txt将voc数据集标注信息(.xml)转为yolo标注格式(.txt),生成dataset文件(train+val)"""import osfrom tqdm import tqdmfrom lxml import etreeimport jsonimport shutilfrom os.path import *# --------------------------全局地址变量---------------------原创 2021-10-23 17:11:44 · 2558 阅读 · 2 评论 -
【划分训练集、验证集和测试集】
数据集的文件位置:执行这个脚本后将在ImageSets中生成train.txt和val.txt文件:"""这个脚本从Annotations中随机划分训练集和测试集,最终生成ImagesSet/train.txt和val.txt"""import osimport randomfrom os.path import *# --------------------------全局地址变量--------------------------------#dir_path = dirnam原创 2021-10-23 15:34:47 · 1239 阅读 · 1 评论 -
【copy_paste数据增强】
这个脚本是一个数据增强类。理论知识来自这篇论文:[Augmentation for small object detection](Augmentation for small object detection).import numpy as npimport randomimport cv2class copy_paste(object): def __init__(self, thresh=32*32, prob=0.5, copy_times=3, epochs=30, all_o原创 2021-09-27 21:24:20 · 6102 阅读 · 7 评论 -
【统计数据集GT的分布情况】
# 1、统计数据集中小、中、大 GT的个数# 2、统计某个类别小、中、大 GT的个数# 3、统计数据集中ss、sm、sl GT的个数import osfrom pathlib import Pathimport matplotlib.pyplot as plt# 设置中文字体为微软雅黑plt.rcParams['font.sans-serif'] = 'SimHei'def getGtAreaAndRatio(label_dir): """ 得到不同尺度的gt框个数原创 2021-09-27 14:39:26 · 1718 阅读 · 19 评论 -
【分析数据集各类GT数量分布】
import osfrom pathlib import Pathimport numpy as npimport matplotlib.pyplot as pltimport seaborn as sns# 设置中文字体为微软雅黑plt.rcParams['font.sans-serif'] = 'SimHei'def getTxtAndNum(label_dir, label_start_num, class_num, select_num): """ 获得所有指定类原创 2021-09-26 21:47:07 · 939 阅读 · 0 评论 -
【批量修改文件名】
import os## 标题import shutildef reName(oldPath, newPath): # 判断路径是否存在 if os.path.exists(oldPath): # 获取该目录下所有文件,存入列表中 fileList = os.listdir(oldPath) n = 0 for i in fileList: # 设置旧文件名(就是路径+文件名)原创 2021-09-23 16:23:52 · 485 阅读 · 0 评论