
Python工具
雪地(>^ω^<)
这个作者很懒,什么都没留下…
展开
-
将图像裁成6等分
【代码】将图像裁成6等分原创 2022-11-25 16:02:57 · 374 阅读 · 0 评论 -
labelme标注转为MVTecAD格式
【代码】labelme标注转为MVTecAD格式。原创 2022-11-25 10:50:32 · 947 阅读 · 0 评论 -
PPOCRLabel标注的txt格式转换成labelme能修改的json格式
PPOCR是个好东西,默认的训练文件是用自带的PPOCRLabel标注的,有时候需要用labelme来修改一些东西,比如后期用到的字段提取,就需要加一个参数,PPOCRLabel就没法做了,只能转成labelme,并利用group_id这个参数来赋值。所以,写了下面这个脚本,Label.txt每一行对应一个图片标注,该脚本作用是将PPOCRLabel的标注文件Label.txt转换为一个一个的json文件,并存储至json1目录下:# -*- coding:utf-8 -*-# 开发人员 : csu·攀原创 2021-10-18 11:16:54 · 2560 阅读 · 4 评论 -
Python基本数据结构列表、元祖、字典、集合的区别
Python四种基本数据结构:列表、元祖、字典、集合,面试的时候很可能会问到它们的区别,总结归纳一下:数据结构定义符号是否有序是否可变是否重复列表[ ] list有序可变可重复元祖( ) tuple有序不可变可重复字典{key:value} dict无序可变可重复集合{ } set无序可变不可重复元祖是不可变的,可以用来做只读的变量。集合是不可重复的,通常用来给列表去重。...原创 2021-10-13 09:55:32 · 706 阅读 · 0 评论 -
常用的numpy小技巧(持续更新...)
工作中经常会用到Numpy操作,以下记录了几个小技巧,如掩码操作,保留非0元素,排序的索引值,等,这些能将代码写的很精简,尽量避免了for循环等低效操作。a = np.array([0,0,6,3,4,0,0,5])b = np.array([x!=0 for x in a]) # 掩码,0为FALSE,非0为TRUE# [False False True True True False False True]c = b + 0 # 将False/True转换为1/0#[0 0原创 2021-09-14 11:26:31 · 156 阅读 · 2 评论 -
使用windows版yolov4训练自己的数据集
1、将labelimg标注的xml、jpg文件分别放置在如图所示目录:2、运行voc2yolo.py文件,转换数据为yolo格式,脚本下载地址:https://download.youkuaiyun.com/download/qq_36563273/15008841需要修改两处,一处为类别名称一处为训练集占比通过该脚本,会生成 2007_test.txt、2007_train.txt两个文件,ImageSets、labels两个文件夹3、训练命令在E:\Projects\darknet-v4\bu原创 2021-02-03 15:35:33 · 1560 阅读 · 1 评论 -
Python批量修改xml的坐标值全部转为整数
发现一个有意思的现象,labelimg不能识别xml里的坐标值有小数点的情况。只能四舍五入都转成整数。如: <bndbox> <xmin>1404.35</xmin> <ymin>0</ymin> <xmax>1458.56</xmax> <ymax>111.96</ymax> </bndbox># *_* coding原创 2020-11-25 11:52:26 · 823 阅读 · 3 评论 -
Python将相同尺寸的图片和xml标签按比例缩放
运行环境:python3.5+需要安装一下opencv,如果有anaconda,执行conda install opencv-python这个脚本适用于原来都是同一尺寸的图片,如果不一致,请参考本人另一篇博客。# *_* coding : UTF-8 *_*# 开发人员: csu·pan-_-||# 开发时间: 2020/11/24 19:42# 文件名称: resize_img_xml.py# 开发工具: PyCharm# 功能描述: 按比例缩放图像,同时修改xml文件#原创 2020-11-24 20:58:24 · 1092 阅读 · 2 评论 -
Python将文件夹下文件批量重命名
一批图片是乱序命名的,想工整的命名为00001.jpg、00002.jpg这样,注意前面要补零,不然有些软件打开文件夹的时候,会出现102接下来是1020这样的现象。# *_* coding : UTF-8 *_*# 开发人员 :csu·pan-_-||# 开发时间 :2020/11/22 11:45# 文件名称 :renameFile.py# 开发工具 :PyCharm# 功能描述 :将一个文件夹下的所有文件重命名import ospath = 'E:/Project原创 2020-11-23 16:46:52 · 597 阅读 · 0 评论 -
Python将bmp格式的图片批量转成jpg
# *_* coding : UTF-8 *_*# 开发人员: csu·pan-_-||# 开发时间: 2020/11/21 12:40# 文件名称: bmp_to_jpg.py# 开发工具: PyCharm# 功能描述: 将bmp格式的图片批量转成jpgimport osimport cv2# 图片的路径bmp_dir = r'E:\Projects\bmp'jpg_dir = r'E:\Projects\jpg'filelists = os.listdir(bmp_dir)原创 2020-11-23 16:33:06 · 5797 阅读 · 0 评论 -
使用labelImg标注数据的简明教程
先分享labelImg工具,同事打包好的,直接打开就可以用,不用像网上一些需要乱七八糟的安装,百度网盘地址如下:链接:https://pan.baidu.com/s/1R-u_y3TOd-1mnQ2EQIvKfw提取码:lcds建议在使用前先修改data文件夹里的predefined_classes,把类别信息先写下来,标注的时候直接选择就行了,这样就不会把标签名搞错,特别是类别名比较长的情况下,写错一两个字母很正常。接下来就是进入软件,开始标注啦。图是DOTA数据集上找的。点击Open原创 2020-11-19 10:09:20 · 1634 阅读 · 7 评论 -
Python将不同尺寸的图片和xml标签缩放到统一尺寸,并重新命名存储
分享一个比较实用的功能,改一下文件路径和缩放尺寸即可适配成自己的。运行环境:python3.5+需要安装一下opencv,如果有anaconda,执行conda install opencv-python# *_* coding : UTF-8 *_*# 开发人员 :csu·pan-_-||# 开发时间 :2020/11/09 16:40# 文件名称 :renameFile.py# 开发工具 :PyCharm# 功能描述 :将文件夹下的图片全部缩放,裁减,并按新文件名存储原创 2020-11-09 16:51:28 · 2469 阅读 · 3 评论