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系列教程合集_哔哩哔哩_bilibili
https://www.bilibili.com/video/BV1jV411U7zb?p=6 代码:
GitHub - MrSupW/datasetapi: 规范化管理labelme数据集并生成coco数据集
https://github.com/MrSupW/datasetapi
Labelme生成的json文件中,'imageData'字段必须含有图像数据,不能为null,否则在转换COCO数据集时会报错。'imagePath'属性应正确指向图像文件,若与json文件在同一文件夹则只需文件名,否则需完整路径。注意根据实际情况调整imagePath,以适应数据集转换需求。参考资源包括mmdetection教程和datasetapi项目。
1152

被折叠的 条评论
为什么被折叠?



