Labelme生成的json文件应该是什么样的

Labelme生成的json文件中,'imageData'字段必须含有图像数据,不能为null,否则在转换COCO数据集时会报错。'imagePath'属性应正确指向图像文件,若与json文件在同一文件夹则只需文件名,否则需完整路径。注意根据实际情况调整imagePath,以适应数据集转换需求。参考资源包括mmdetection教程和datasetapi项目。

Labelme生成的json文件应该是什么样的:

1、imageData: 千万不可为null。 

我这里在后续转换COCO数据集时候,因为imageData为null, 发生错误:

Traceback (most recent call last):
  File "e:\mmdetection\datasetapi-master\data\labelme2coco.py", line 158, in <module>
    train_instance = l2c_train.to_coco(train_path)
  File "e:\mmdetection\datasetapi-master\data\labelme2coco.py", line 64, in to_coco
    self.images.append(self._image(obj, json_path))
  File "e:\mmdetection\datasetapi-master\data\labelme2coco.py", line 91, in _image
    img_x = utils.img_b64_to_arr(obj【'imageData'】)
  File "D:\Anaconda3\lib\site-packages\labelme\utils\image.py", line 24, in img_b64_to_arr
    img_data = base64.b64decode(img_b64)
  File "D:\Anaconda3\lib\base64.py", line 80, in b64decode
    s = _bytes_from_decode_data(s)
  File "D:\Anaconda3\lib\base64.py", line 46, in _bytes_from_decode_data
    "string, not %r" % s.__class__.__name__) from None
TypeError: argument should be a bytes-like object or ASCII string, not 'NoneType'​

2、这里注意这个imagePath属性,我这里是把生成的json文件跟image图像放在一个文件夹下,所以imagepath: 135.png。

如果把json文件放在另外一个文件夹下,那么这里imagepath应该是 ./imgaes/135.png.

这会对后续的做VOC和COCO数据集有影响,需要写个代码把imagepath属性进行替换,替换成imagepath: 135.png

参考:视频:感谢UP主

mmdetection系列教程合集_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1jV411U7zb?p=6 代码:

GitHub - MrSupW/datasetapi: 规范化管理labelme数据集并生成coco数据集https://github.com/MrSupW/datasetapi

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值