Yolo2Pascal-annotation-conversion
Yolo2Pascal-annotation-conversion copied to clipboard
Convert Yolo Darket to Pascal VOC annotation format and vice versa.
trafficstars
Yolo2Pascal-Annotation-Conversion
Perform conversion between YOLO annotation format and PASCAL VOC format and vice versa. Code based on LabelImage repo.
Usage:
- Images must be in .jpg/.png format.
- YOLO to PASCAL: The script will search for all
.txtfiles in the folder and perform the conversion. Converted PASCAL annotation files have a.xmlextension, reside in the same folder and share the same name with their corresponding images. - PASCAL to YOLO: The script will search for all
.xmlfiles in the folder and perform the conversion. The script requires a fileclass.txtdescribing all classes (this file is generated autonomously if using the LabelImage tool above for annotating images). Converted YOLO annotation files have a.txtextension, reside in the same folder and share the same name with their corresponding images.
Demo:
- YOLO to PASCAL:
python3 yolo2pascal/yolo2voc.py demo/yolo2pascal- After this, 2 files
cat.xmlanddog.xmlshould appear in thedemo/yolo2pascalfolder. They are label files in PASCAL format. You can use LabelImage to load the directory using PASCAL format to check.
- PASCAL to YOLO:
python3 pascal2yolo/voc2yolo.py demo/pascal2yolo- After this, 2 files
cat.txtanddog.txtshould appear in thedemo/pascal2yolofolder. They are label files in YOLO format. You can use LabelImage to load the directory using YOLO format to check.
- Example of
class.txtfile. They are just labels listed in an alphabetical order:- cat
- dog
TODO:
- [ ] Remove Qt dependency
- [x] Add support for different image formats (thanks guysoft)