此脚本将 LabelMe 输出的 JSON 格式转换为 YOLO serir 所需的文本格式。
项目描述
Labelme2YOLO
帮助将 LabelMe Annotation Tool JSON 格式转换为 YOLO 文本文件格式。如果您已经通过 LabelMe 标记了您的分割数据集,则可以轻松使用此工具来帮助转换为 YOLO 格式的数据集。
参数说明
--json_dir LabelMe JSON 文件的文件夹路径。
--val_size (可选)验证数据集大小,例如 0.2 表示 20% 用于验证。
--test_size (可选)测试数据集大小,例如 0.2 表示测试的 20%。
--json_name (可选)转换单个 LabelMe JSON 文件。
如何使用
1. 转换 JSON 文件,通过 --val_size 和 --test_size 拆分训练、验证和测试数据集
将所有 LabelMe JSON 文件放在labelme_json_dir下,然后运行这个 python 命令。
python labelme2yolo.py --json_dir /home/username/labelme_json_dir/ --val_size 0.15 --test_size 0.15
脚本会在不同的文件夹下生成 YOLO 格式的数据集标签和图片,例如,
/home/username/labelme_json_dir/YOLODataset/labels/train/
/home/username/labelme_json_dir/YOLODataset/labels/test/
/home/username/labelme_json_dir/YOLODataset/labels/val/
/home/username/labelme_json_dir/YOLODataset/images/train/
/home/username/labelme_json_dir/YOLODataset/images/test/
/home/username/labelme_json_dir/YOLODataset/images/val/
/home/username/labelme_json_dir/YOLODataset/dataset.yaml
2. 转换JSON文件,按文件夹拆分训练和验证数据集
如果您已经自行拆分了 LabelMe 的训练数据集和验证数据集,请将这些文件夹放在 labelme_json_dir 下,例如,
/home/username/labelme_json_dir/train/
/home/username/labelme_json_dir/val/
将所有 LabelMe JSON 文件放在labelme_json_dir下。脚本将按文件夹读取训练和验证数据集。运行这个 python 命令。
python labelme2yolo.py --json_dir /home/username/labelme_json_dir/
脚本会在不同的文件夹下生成 YOLO 格式的数据集标签和图片,例如,
/home/username/labelme_json_dir/YOLODataset/labels/train/
/home/username/labelme_json_dir/YOLODataset/labels/val/
/home/username/labelme_json_dir/YOLODataset/images/train/
/home/username/labelme_json_dir/YOLODataset/images/val/
/home/username/labelme_json_dir/YOLODataset/dataset.yaml
3.转换单个JSON文件
将 LabelMe JSON 文件放在 labelme_json_dir下。,然后运行这个 python 命令。
python labelme2yolo.py --json_dir /home/username/labelme_json_dir/ --json_name 2.json
脚本会在labelme_json_dir下生成 YOLO 格式的文本标签和图片,例如,
/home/username/labelme_json_dir/2.text
/home/username/labelme_json_dir/2.png
安装
pip install labelme2yolo
执照
labelme2yolo根据MIT许可条款分发。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
labelme2yolo-0.0.2.tar.gz
(7.5 kB
查看哈希)
内置分布
labelme2yolo-0.0.2-py3-none-any.whl
(7.7 kB
查看哈希)
关
labelme2yolo -0.0.2.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 789cf0599ced8d3d6517f1ec847aa71aa573965162a352303e9a5b67310b7e9c |
|
| MD5 | dc3599aaf42d64ef7c70ece7a5f6353e |
|
| 布莱克2-256 | d1f733f6e0d22b4aad81bf1db9b134b0e1f3ca3053d05606c1d871b0909d9eb2 |
关
labelme2yolo -0.0.2-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 3602e8cb81ad7094f03fbf4662842be059793c8fe41c6cb45e49c9f0a018ce2f |
|
| MD5 | 0c8c87318db329ababcc04cd34b76893 |
|
| 布莱克2-256 | 368444a00bb2e99c1aab0d7261dae2163ec5dafe8780cd8414d77df2a29d134b |