Python Labelimg在尝试导出YOLO训练样本时崩溃

Python Labelimg在尝试导出YOLO训练样本时崩溃,python,anaconda,conda,yolo,labelimg,Python,Anaconda,Conda,Yolo,Labelimg,我对Python和为深入学习标记数据相当陌生。我安装了Labelimg程序来标记自定义数据集,但当我创建YOLO训练样本时,它一直崩溃。每次打开程序并指定图像目录时,我都可以浏览图像,但当我创建边界框并尝试单击“下一个图像”按钮时,它会崩溃并显示错误消息 作为说明,我按照教程安装了Labelimg 以下是我创建错误的方式: 打开蟒蛇提示 在conda中激活先前创建的labelimg环境 conda激活labelimg 指定已解压缩labelimg文件夹的位置 cd D:\labelimg 打开p

我对Python和为深入学习标记数据相当陌生。我安装了Labelimg程序来标记自定义数据集,但当我创建YOLO训练样本时,它一直崩溃。每次打开程序并指定图像目录时,我都可以浏览图像,但当我创建边界框并尝试单击“下一个图像”按钮时,它会崩溃并显示错误消息

作为说明,我按照教程安装了Labelimg

以下是我创建错误的方式:

  • 打开蟒蛇提示
  • 在conda中激活先前创建的labelimg环境
  • conda激活labelimg

  • 指定已解压缩labelimg文件夹的位置
  • cd D:\labelimg

  • 打开python脚本,后跟图像目录的位置、以前创建的带有标签名(weed)的文本文件和以前创建的带有类名称(weed)的文本文件:
  • python labelimg.py D:\photo\u目录D:\label.txt D \:classes.txt

    程序随即打开,显示以下内容:

    请注意,我正在尝试将样本导出为YOLO训练样本。这幅画的名字是“weed0”。每当我创建样本并单击“下一个图像”按钮时,程序就会因以下错误而崩溃:

    Traceback (most recent call last):
      File "labelimg.py", line 1299, in openNextImg
        self.saveFile()
      File "labelimg.py", line 1339, in saveFile
        self._saveFile(savedPath)
      File "labelimg.py", line 1371, in _saveFile
        if annotationFilePath and self.saveLabels(annotationFilePath):
      File "labelimg.py", line 837, in saveLabels
        self.lineColor.getRgb(), self.fillColor.getRgb())
      File "D:\labelimg\libs\labelFile.py", line 89, in saveYoloFormat
        writer.save(targetFile=filename, classList=classList)
      File "D:\labelimg\libs\yolo_io.py", line 64, in save
        out_file = codecs.open(targetFile, 'w', encoding=ENCODE_METHOD)
      File "D:\anaconda3\envs\labelimg\lib\codecs.py", line 898, in open
        file = builtins.open(filename, mode, buffering)
    FileNotFoundError: [Errno 2] No such file or directory: 'D:\\weed0.txt'
    

    在导出YOLO训练样本时,如何确保程序不会崩溃?除了重新安装程序,我什么都做了,这对我来说没有意义,因为我刚刚下载了它。

    解决方案是将图像文件从.jpg转换为.png文件。在这之后,它完美地工作了。本教程非常有用:


    此外,当我收集无人机图像(尺寸为4000x3000像素)时,程序不喜欢这么大的图像。对于大图像,可以使用PascalVOC格式导出它们,但YLO格式不喜欢那么大的图像。裁剪到1000 x 1000的尺寸效果很好。

    只需删除位于C:\Users\your_account.labelImgSettings.pkl的文件.labelImgSettings.pkl,删除此文件并再次打开该工具