当前位置:   article > 正文

labelme闪退的可能原因之一_labelme闪退什么原因

labelme闪退什么原因

labelme.exe打开一个有好几张图的文件夹的时候,可能会闪退。但是也看不到是什么错误,没有弹窗错误提示。

这个时候,可以从命令行打开exe文件,或者用python的pip安装labelme。从命令行启动labelme之后,再次打开图像文件夹。还是会闪退,但是能看到报错了。

  1. Traceback (most recent call last):
  2. File "d:\Users\qqyor\anaconda3\envs\py37\lib\site-packages\PIL\JpegImagePlugin.py", line 630, in _save
  3. rawmode = RAWMODE[im.mode]
  4. KeyError: 'RGBA'
  5. The above exception was the direct cause of the following exception:
  6. Traceback (most recent call last):
  7. File "d:\Users\qqyor\anaconda3\envs\py37\lib\site-packages\labelme\app.py", line 1110, in fileSelectionChanged
  8. self.loadFile(filename)
  9. File "d:\Users\qqyor\anaconda3\envs\py37\lib\site-packages\labelme\app.py", line 1510, in loadFile
  10. self.imageData = LabelFile.load_image_file(filename)
  11. File "d:\Users\qqyor\anaconda3\envs\py37\lib\site-packages\labelme\label_file.py", line 66, in load_image_file
  12. image_pil.save(f, format=format)
  13. File "d:\Users\qqyor\anaconda3\envs\py37\lib\site-packages\PIL\Image.py", line 2212, in save
  14. save_handler(self, fp, filename)
  15. File "d:\Users\qqyor\anaconda3\envs\py37\lib\site-packages\PIL\JpegImagePlugin.py", line 632, in _save
  16. raise OSError(f"cannot write mode {im.mode} as JPEG") from e
  17. OSError: cannot write mode RGBA as JPEG

原因是图像是rgba四个通道的,第四个通道是透明通道。

把图片转换一下成三通道的图像试试,一般可以解决。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/304365
推荐阅读
  

闽ICP备14008679号