# objectDetectionDatasets
目标检测数据集制作:VOC,COCO,YOLO等常用数据集格式的制作和互相转换脚本,demo/目录提供的原始的voc格式的20张原图和对应20个.xml标注.
下面的脚本都可以通过这个demo数据跑通.
## voc_split_trainVal.py
该脚本用于生成voc/目录下的ImageSets/..目录,分割了训练和验证集
## voc_to_coco_V1.py 和 voc_to_coco_V2.py
这两个脚本都是实现从voc的.xml标注格式转换到coco的.json格式,只是有所区别
> - v1版本实现了转换的同时进行训练/验证的分割
> - v2版本包含了segemetation字段(当训练htc等需要分割的任务时候网络需要用到)
## convert_voc_to_yoloV5.py 和 convert_voc_to_yoloV3.py
两个脚本实现的功能几乎相同,灵活取用
> - V5脚本实现将voc格式的数据转化为yoloV5需要的.txt标注文件,运行该脚本,会在voc/目录下生成
worktxt/目录(yolo需要的格式).
> - V3这个脚本除了生成.txt的标注(同上),还会生成一个trianval.txt的索引,以前的yolov3系列用的多一点
## coco_split_trainVal.py
该脚本实现coco格式的数据分割出训练集和验证集,同时里面还实现了一个去除背景图的方法(没有标注框的图),可以结合上面的
voc_to_coco_v2.py使用.
## make_voc.py(其余各种格式转voc)
前面没有写coco转voc格式的脚本,make_voc.py就提供了一个制作voc格式数据的通用套路(核心代码).
```python
`img = cv2.imread(image_path)
height, width, depth = img.shape
with codecs.open(anno_dir + imgId_frame_name[:-4] + '.xml', 'w', 'utf-8') as xml:
xml.write('<annotation>\n')
xml.write('\t<filename>' + imgId_frame_name + '</filename>\n')
xml.write('\t<size>\n')
xml.write('\t\t<width>' + str(width) + '</width>\n')
xml.write('\t\t<height>' + str(height) + '</height>\n')
xml.write('\t\t<depth>' + str(depth) + '</depth>\n')
xml.write('\t</size>\n')
cnt = 0
for bbox in bboxs:
xmin, ymin, xmax, ymax = bbox
class_name = 'obstacles'
#
xml.write('\t<object>\n')
xml.write('\t\t<name>' + class_name + '</name>\n')
xml.write('\t\t<bndbox>\n')
xml.write('\t\t\t<xmin>' + str(xmin) + '</xmin>\n')
xml.write('\t\t\t<ymin>' + str(ymin) + '</ymin>\n')
xml.write('\t\t\t<xmax>' + str(xmax) + '</xmax>\n')
xml.write('\t\t\t<ymax>' + str(ymax) + '</ymax>\n')
xml.write('\t\t</bndbox>\n')
xml.write('\t</object>\n')
cnt += 1
assert cnt > 0
xml.write('</annotation>')`
```
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于python实现voc转yolo格式voc转coco格式源码+项目说明.zip (146个子文件)
.gitignore 50B
objectDetectionDatasets.iml 454B
train_30156.jpg 173KB
train_30156.jpg 173KB
train_30156.jpg 173KB
train_30178.jpg 82KB
train_30178.jpg 82KB
train_30178.jpg 82KB
train_30126.jpg 81KB
train_30126.jpg 81KB
train_30126.jpg 81KB
train_30202.jpg 78KB
train_30202.jpg 78KB
train_30202.jpg 78KB
train_30183.jpg 78KB
train_30183.jpg 78KB
train_30183.jpg 78KB
train_30123.jpg 77KB
train_30123.jpg 77KB
train_30123.jpg 77KB
train_29641.jpg 70KB
train_29641.jpg 70KB
train_29641.jpg 70KB
train_30116.jpg 66KB
train_30116.jpg 66KB
train_30116.jpg 66KB
train_30147.jpg 61KB
train_30147.jpg 61KB
train_30147.jpg 61KB
train_30180.jpg 61KB
train_30180.jpg 61KB
train_30180.jpg 61KB
train_30131.jpg 61KB
train_30131.jpg 61KB
train_30131.jpg 61KB
train_30090.jpg 59KB
train_30090.jpg 59KB
train_30090.jpg 59KB
train_30209.jpg 56KB
train_30209.jpg 56KB
train_30209.jpg 56KB
train_30185.jpg 55KB
train_30185.jpg 55KB
train_30185.jpg 55KB
train_30092.jpg 50KB
train_30092.jpg 50KB
train_30092.jpg 50KB
train_29635.jpg 49KB
train_29635.jpg 49KB
train_29635.jpg 49KB
train_30138.jpg 47KB
train_30138.jpg 47KB
train_30138.jpg 47KB
train_30190.jpg 43KB
train_30190.jpg 43KB
train_30190.jpg 43KB
train_30101.jpg 17KB
train_30101.jpg 17KB
train_30101.jpg 17KB
train_30169.jpg 17KB
train_30169.jpg 17KB
train_30169.jpg 17KB
annotations_washed.json 9KB
annotations.json 9KB
train2017.json 9KB
val2017.json 975B
README.md 3KB
voc_to_coco_v1.py 6KB
coco_split_trainVal.py 4KB
generate_persudo_json.py 3KB
voc_to_coco_v2.py 3KB
make_voc.py 3KB
voc_to_yoloV5.py 2KB
voc_to_yoloV3.py 2KB
voc_split_trainVal.py 1KB
coco_visulize.py 761B
trainval.txt 1KB
train_30090.txt 288B
train_30116.txt 286B
train_29641.txt 266B
train_30090.txt 265B
trainval.txt 260B
train_29641.txt 242B
train_30116.txt 237B
train_30183.txt 237B
train.txt 234B
train_30183.txt 225B
train_30156.txt 220B
train_30156.txt 212B
train_30138.txt 209B
train_30190.txt 202B
train_30190.txt 187B
train_30138.txt 187B
train_30123.txt 167B
train_30123.txt 141B
train_30101.txt 138B
train_30126.txt 136B
train_30209.txt 132B
train_30092.txt 132B
train_30202.txt 131B
共 146 条
- 1
- 2
资源评论
国产bug零零柒
- 粉丝: 4031
- 资源: 4449
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 20种 Excel 表 电子看板
- C# winform 一款支持将图片压缩到指定大小(KB)的批量压缩软件(源码+exe导出文件双击即可使用)
- 16323acf430a88c2456cf82eb801391e.JPG
- 华为昇腾开发板(Atlas 200l DK A2)转换YOLOv8 模型及执行YOLOv8模型的代码与教程
- f111bb1ac77894497b8813df017180b8 2.JPG
- MD5aaaaaaaaaaaaa.txt
- drf实战项目文件,包括fastdfs的使用等等
- PythonRobotics-具有可视化效果的机器人算法
- 新手Scratch编程语言实现的冒泡排序算法入门demo
- PDF转word转 Excel加密文字编辑 工具
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功