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

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

Labelme生成的json文件应该是什么样的_第1张图片

1、imageData: 千万不可为null。 

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

Traceback (most recent call last):
  File "e:\mmdetection\datasetapi-master\data\labelme2coco.py", line 158, in
    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'​

Labelme生成的json文件应该是什么样的_第2张图片

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

你可能感兴趣的:(json,python)