资源简介
该源代码用于将labelme标注产生后的json文件批量解析为训练可用文件。绝对好用
代码片段和文件信息
import argparse
import json
import os
import os.path as osp
import warnings
import PIL.Image
import yaml
from labelme import utils
import base64
def main():
warnings.warn(“This script is aimed to demonstrate how to convert the\n“
“JSON file to a single image dataset and not to handle\n“
“multiple JSON files to generate a real-use dataset.“)
parser = argparse.ArgumentParser()
parser.add_argument(‘json_file‘)
parser.add_argument(‘-o‘ ‘--out‘ default=None)
args = parser.parse_args()
json_file = args.json_file
if args.out is None:
out_dir = osp.basename(json_file).replace(‘.‘ ‘_‘)
out_dir = osp.join(osp.dirname(json_file) out_dir)
else:
out_dir = args.out
if not osp.exists(out_dir):
os.mkdir(out_dir)
count = os.listdir(json_file)
for i in range(0 len(count)):
path = os.path.join(json_file count[i])
if os.path.isfile(path):
data = json.load(open(path))
if data[‘imageData‘]:
imageData = data[‘imageData‘]
else:
imagePath = os.path.join(os.path.dirname(path) data[‘imagePath‘])
with open(imagePath ‘rb‘) as f:
imageData = f.read()
imageData = base64.b64encode(imageData).decode(‘utf-8‘)
img = utils.img_b64_to_arr(imageData)
label_name_to_value = {‘_background_‘: 0}
for shape in data[‘shapes‘]:
label_name = shape[‘label‘]
if label_name in label_name_to_value:
label_value = label_name_to_value[label_name]
else:
相关资源
- python机器学习5个数据科学家案例解析
- Python DBC LIB
- labelme-exe.zip
- labelme_32.exe
- 网格图的demo与详细解析Python实现
- 自己编写的简单网络协议解析器,用
- 马蜂窝爬虫案例解析
- 利用Python语句读取json文件,并输出相
- 基于Python爬取51cto博客页面信息过程解
- labelme标注数据集到COCO格式数据集转化
- python16to8
- Qt调用python解析百度云API实现人脸图像
- 同花顺日线文件解析
- sick lms511数据获取解析程序
- Python-农业知识图谱农业领域的命名实
- python_16to8
- python解析SA雷达数据
- 爬取网页视频,解析m3u8文件,获取
- json_to_dataset.py labelme json批量转化
- labelme数据增强
- 解析pcap数据包
- 解析wis格式
- label.png为16位转8位python代码
- rtf文件解析和生产的python包
- Python实现A2L文件解析
- VIP视频解析(python)
- 读取json文件写入excel
- bt种子文件解析 含
- python 解析pdf文件中的文字成字符串(
- 抖音视频无水印解析地址(亲测通过
评论
共有 条评论