如何做网站后台管理,wordpress产品系统,网站屏幕自适应,微信怎么做网站推广一、使用
winr——输入cmd
激活已有的环境 conda activate torch1.2.0 下载lebelme pip install labelme3.16.7 再输入labelme打开软件就可 可以设置自动保存#xff0c;View——auto save mode打上勾 二、注意
1.自己类的定义名称#xff0c;在txt中是0#xff0c;1r——输入cmd
激活已有的环境 conda activate torch1.2.0 下载lebelme pip install labelme3.16.7 再输入labelme打开软件就可 可以设置自动保存View——auto save mode打上勾 二、注意
1.自己类的定义名称在txt中是012表示在xml中用写的比如dog等
2.原始图像需要是jpg24位深格式具体参考本人另一篇这个格式调整问题
labelme制作自己数据集以及图片格式问题_labelme数据格式_彩色面团儿的博客-CSDN博客
3.注意要求是voc的xml格式还是txt格式默认xml格式如果标记完了发现要txt后面会分享代码一键修改
三、xml转txt
xml内容 对应转成txt样式 #需要修改类别名和XML路径和输出的txt文件路径import xml.etree.ElementTree as ET
import os
# 类别
CLASSES[dog, cat, leaf]
# xml文件路径
xml_inputD:/2_label/label/
def convert(size,box):# 将bbox的左上角点右下角点坐标的格式转换为bbox中心点bbox的W,H的格式并进行归一化dw1./size[0]dh1./size[1]x(box[0]box[1])/2.0y(box[2]box[3])/2.0wbox[1]-box[0]hbox[3]-box[2]xx*dwww*dwyy*dhhh*dhreturn (x,y,w,h)
def convert_annotation(image_id):# 把图像image_id的xml文件转换为目标检测的label文件(txt)# 其中包含物体的类别cls,bbox的中心点坐标,以及bbox的W,H# 并将四个物理量归一化in_fileopen(xml_inputimage_id,r,encodingutf-8)image_idimage_id.split(.)[0]print(image_id)out_fileopen(D:/2_label/label_txt/%s.txt%(image_id),w)#print(in_file)tree ET.parse(in_file)root tree.getroot()size root.find(size)w int(size.find(width).text)h int(size.find(height).text)for obj in root.iter(object):#difficult obj.find(difficult).textdifficult 0;#print(difficult)obj_clsobj.find(name).textif obj_cls not in CLASSES or int(difficult)1:continuecls_idCLASSES.index(obj_cls)xmlboxobj.find(bndbox)points(float(xmlbox.find(xmin).text),float(xmlbox.find(xmax).text),float(xmlbox.find(ymin).text),float(xmlbox.find(ymax).text))bbconvert((w,h),points)out_file.write(str(cls_id) .join([str(a) for a in bb])\n)
def make_label_txt():# labels文件夹下创建image_id.txt# 对应每个image_id.xml提取出的bbox信息filenames os.listdir(xml_input)#print(filenames)for file in filenames:# print(file)convert_annotation(file)if __name____main__:# 开始提取和转换make_label_txt()