在做MASK-RCNN目标检测过程中,用anaconda Prompt进行格式转换。但是出现了这个问题
(labelme) E:\anaaaaa\envs\labelme\Scripts>labelme_json_to_dataset.exe E:\西门子\数据集\rgbweeddetection-master\Images
E:\anaaaaa\envs\labelme\lib\site-packages\labelme\cli\json_to_dataset.py:15: UserWarning: This script is aimed to demonstrate how to convert the
JSON file to a single image dataset, and not to handle
multiple JSON files to generate a real-use dataset.
warnings.warn("This script is aimed to demonstrate how to convert the\n"
Traceback (most recent call last):
File "E:\anaaaaa\envs\labelme\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "E:\anaaaaa\envs\labelme\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "E:\anaaaaa\envs\labelme\Scripts\labelme_json_to_dataset.exe\__main__.py", line 7, in <module>
File "E:\anaaaaa\envs\labelme\lib\site-packages\labelme\cli\json_to_dataset.py", line 36, in main
data = json.load(open(path, encoding='utf-8'))
File "E:\anaaaaa\envs\labelme\lib\json\__init__.py", line 296, in load
return loads(fp.read(),
File "E:\anaaaaa\envs\labelme\lib\codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
然后我就在csdn上找解决办法,但都不管用,会出现新的bug。比如“r”变成“rb”,添加代码等等。但突然不知道咋回事出来了这个。
(labelme) E:\anaaaaa\envs\labelme\Scripts>labelme_json_to_dataset.exe E:\西门子\数据集\rgbweeddetection-master\Images
E:\anaaaaa\envs\labelme\lib\site-packages\labelme\cli\json_to_dataset.py:15: UserWarning: This script is aimed to demonstrate how to convert the
JSON file to a single image dataset, and not to handle
multiple JSON files to generate a real-use dataset.
warnings.warn("This script is aimed to demonstrate how to convert the\n"
E:\anaaaaa\envs\labelme\lib\site-packages\matplotlib\backends\backend_agg.py:238: RuntimeWarning: Glyph 26434 missing from current font.
font.set_text(s, 0.0, flags=flags)
E:\anaaaaa\envs\labelme\lib\site-packages\matplotlib\backends\backend_agg.py:238: RuntimeWarning: Glyph 33609 missing from current font.
font.set_text(s, 0.0, flags=flags)
E:\anaaaaa\envs\labelme\lib\site-packages\matplotlib\backends\backend_agg.py:201: RuntimeWarning: Glyph 26434 missing from current font.
font.set_text(s, 0, flags=flags)
E:\anaaaaa\envs\labelme\lib\site-packages\matplotlib\backends\backend_agg.py:201: RuntimeWarning: Glyph 33609 missing from current font.
font.set_text(s, 0, flags=flags)
E:\anaaaaa\envs\labelme\lib\site-packages\labelme\cli\json_to_dataset.py:82: UserWarning: info.yaml is being replaced by label_names.txt
warnings.warn('info.yaml is being replaced by label_names.txt')
Saved to: 1_json
Traceback (most recent call last):
File "E:\anaaaaa\envs\labelme\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "E:\anaaaaa\envs\labelme\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "E:\anaaaaa\envs\labelme\Scripts\labelme_json_to_dataset.exe\__main__.py", line 7, in <module>
File "E:\anaaaaa\envs\labelme\lib\site-packages\labelme\cli\json_to_dataset.py", line 36, in main
data = json.load(open(path, encoding='utf-8'))
File "E:\anaaaaa\envs\labelme\lib\json\__init__.py", line 296, in load
return loads(fp.read(),
File "E:\anaaaaa\envs\labelme\lib\codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
虽然还是有问题,但能生成json的文件夹了。结果我在尝试批量转换的时候,结果又回到了最初的样子。我参考了https://blog.csdn.net/qq_40770527/article/details/124249140
我想最后可以json批量转换,求朋友们帮帮忙!