第一部分:准备数据
1.1标注数据
我们在这里使用LabelImg进行数据标注。
LabelImg使用教程可以查看github上的官方的教程
conda install pyqt=5
conda install -c anaconda lxml
pyrcc5 -o libs/resources.py resources.qrc
python labelImg.py
得到标注后的数据
将标注的标签和数据放在data目录下的elevator中,我们这里是要做电梯面板的检测。
1.2 将数据分为训练集和测试集
我们在这里将我们的数据划分为训练集和测试集。
import os
import random
trainval_percent = 0.9
DATA_DIR = "/home/xxx/yolov3/data/elevator" #TODO换成自己的地址
xmlfilepath = os.path.join(DATA_DIR,'Annotations')
txtsavepath = os.path.join(DATA_DIR,'images')
total_xml = os.listdir(xmlfilepath)
num = len(total_xml)
list = range(num)
tv = int(num*trainval_percent)
trainval = random.sample(list, tv)
ftrainval = open('/home/xxx/yolov3/data/elevator/trainval.txt', 'w')
ftrain = open('/home/xxx/yolov3/data/elevator/train.txt', 'w')
fval = open('/home/xxx/yolov3/data/elevator/val.txt', 'w')
for i in list:
name = total_xml[i][:-4] + '\n'
ftrainval.write(name)
if i in trainval:
ftrain.write(