- Notifications
You must be signed in to change notification settings - Fork14
WangRongsheng/make-your-yolov5_dataset
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
💥💥💥重大更新💥💥💥:最新版本的全面标注工具集KDAT发布!!!👉前往
更多的标注工具你可以去看:深度学习图像标注工具汇总 、十个最常用深度学习图像/视频数据标注工具 、百度一下
在这里我选择使用labelImg
数据集大小重置工具:
Image_tool.exe
百度网盘下载(提取码:2tmv)
- 下载labelImg
- 解压,直接打开
labelimg.exe
- labelImg标注数据
标注完成后即可获得
VOC
格式(生成.xml文件)的数据
dataset│├─Annotations│ train_29635.xml│ train_29641.xml│ train_30090.xml│ ...│└─JPEGImages train_29635.jpg train_29641.jpg train_30090.jpg ...
对于rename.bat
:
命名从01开始,设置set count=100命名从0001开始,设置set count=10000如果我们想要从038开始排序,可以将第三行代码:set count=10037
运行voc_to_yoloV5.py
【该脚本实现将voc
格式的数据转化为yoloV5
需要的.txt
标注文件,运行该脚本,会在dataset/voc/
目录下生成worktxt/
目录(yolo
需要的格式)】
运行代码之前,修改里面相关文件路径。
dataset│├─Annotations│ train_29635.xml│ train_29641.xml│ train_30090.xml│ ...│├─JPEGImages│ train_29635.jpg│ train_29641.jpg│ train_30090.jpg│ ...│└─worktxt train_29635.txt train_29641.txt train_30090.txt ...
运行voc_split_trainValTest.py
【该脚本用于生成voc/目录下的ImageSets/..目录,分割了训练和验证集】
dataset│├─Annotations│ train_29635.xml│ train_29641.xml│ train_30090.xml│ ...│├─ImageSets│└─Main│ train.txt│ test.txt│ valid.txt│ img_train.txt│ img_test.txt│ img_valid.txt│├─JPEGImages│ train_29635.jpg│ train_29641.jpg│ train_30090.jpg│ ...│└─worktxt train_29635.txt train_29641.txt train_30090.txt ...
运行dataset_cg.py
【该脚本将会生成yolov5可以训练的数据布局】
主要进行一个copy
或者move
的操作:
# 小数据建议:copy 大数据建议:moveforiinrange(len(img_txt_cg_train)):shutil.copy(fimg+str(img_txt_cg_train[i]),new_dataset_train)shutil.copy(flable+str(label_txt_cg_train[i]),new_dataset_trainl)forjinrange(len(img_txt_cg_test)):shutil.copy(fimg+str(img_txt_cg_test[j]),new_dataset_test)shutil.copy(flable+str(label_txt_cg_test[j]),new_dataset_testl)forqinrange(len(img_txt_cg_valid)):shutil.copy(fimg+str(img_txt_cg_valid[q]),new_dataset_valid)shutil.copy(flable+str(label_txt_cg_valid[q]),new_dataset_validl)
dataset│├─Annotations│ train_29635.xml│ train_29641.xml│ train_30090.xml│ ...│├─ImageSets│└─Main│ train.txt│ test.txt│ valid.txt│ img_train.txt│ img_test.txt│ img_valid.txt│├─data│ ├─train│ ├─test│ └─valid│├─JPEGImages│ train_29635.jpg│ train_29641.jpg│ train_30090.jpg│ ...│└─worktxt train_29635.txt train_29641.txt train_30090.txt ...
git clone https://github.com/ultralytics/yolov5.git
修改yolo2voc.py
文件中第6,7,8,10
行相应内容即可得到VOC
数据
About
💥Make your yolov5 dataset by using labelimg.I hope my work can help you make your yolov5 datasets more quickly.
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Contributors2
Uh oh!
There was an error while loading.Please reload this page.