国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

labelImg無法保存classes文件的解決方法(IndexError: list index out of range)

這篇具有很好參考價值的文章主要介紹了labelImg無法保存classes文件的解決方法(IndexError: list index out of range)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

憨憨程序員,其實是有做讀取舊classes保存到新classes功能的,但是看完代碼發(fā)現就啟動程序初始化的時候調用了一次,change save dir的時候根本沒有調用。

我實力有限,只能靠比較愚蠢的方法解決了。

首先找到我們安裝labelImg的地址,比如我就是放到conda環(huán)境里面,所以在這個目錄下。不同安裝會有不同目錄所以只能做參考。

labelimg indexerror: list index out of range,windows,python,YOLO,目標檢測如上圖,進入環(huán)境envs文件夾后,選擇你安裝labelImg的環(huán)境,進入Lib/site-packages/labelImg文件夾。

labelimg indexerror: list index out of range,windows,python,YOLO,目標檢測

用IDE啥的,打開labelImg.py

翻到1230行(版本1.8.5),

def change_save_dir_dialog(self, _value=False):

這個函數里面,改成這個樣子:

def change_save_dir_dialog(self, _value=False):
    if self.default_save_dir is not None:
        path = ustr(self.default_save_dir)
    else:
        path = '.'

    dir_path = ustr(QFileDialog.getExistingDirectory(self,
                                                     '%s - Save annotations to the directory' % __appname__, path,  QFileDialog.ShowDirsOnly
                                                     | QFileDialog.DontResolveSymlinks))

    if dir_path is not None and len(dir_path) > 1:
        self.default_save_dir = dir_path
        temp0=(self.default_save_dir+"/_classes.txt")
        with open(self.default_save_dir+"/classes.txt","r",encoding='mbcs') as tempfile0:
            allinclasses=tempfile0.readlines()
        with open(temp0,"w",encoding="utf-8")as _tempfile0:
            for line in allinclasses:
                _tempfile0.write(line)
        # print(temp0,type(temp0))
        self.load_predefined_classes(temp0)# outway!!


    self.statusBar().showMessage('%s . Annotation will be saved to %s' %
                                 ('Change saved folder', self.default_save_dir))
    self.statusBar().show()

具體實現方式就是,把打開文件調用的那個函數拿過來,然后在改變輸出文件夾的時候再調用一遍。

為什么會這么復雜呢?原因就是很多人可能會出現:

UnicodeDecodeError: ‘gbk’ codec can’t decode byte xxxxx………………

這種情況。因為默認classes的編碼格式是ANSI,但是正常寫txt文件用的是utf-8。所以classes文件必須是ansi才行。

但是啊但是,這個憨憨函數調用,要求輸入的是utf-8的txt文件。于是我直接就創(chuàng)建一個_classes文件,用utf-8的格式,然后再把classes里面的東西全部搬進來,很原始的方法,但是很有效。

需要注意的是,我的水平有限,它的魯棒性并沒有那么高,所以,只有在點擊change_save_dir按鈕以后,它才會識別classes文件。如果是直接點open dir自動的標簽,還是會出錯的。

因此,強烈建議復制一個classes.txt作為備份,原因是windows創(chuàng)建ansi格式的txt文件并不怎么方便,自己創(chuàng)建的classes.txt是默認utf-8的。文章來源地址http://www.zghlxwxcb.cn/news/detail-856840.html

到了這里,關于labelImg無法保存classes文件的解決方法(IndexError: list index out of range)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 取消Async Stack Traces無法解決Sharing is only supported for boot loader classes時的解決方法

    取消Async Stack Traces無法解決Sharing is only supported for boot loader classes時的解決方法

    報錯問題: 搜到的解決方法(不能用版): , 目前網上大多數解決方法都是說取消idea中此處的勾選,但是我在這里取消勾選后,警告仍然存在。于是接下來通過不斷的查資料對這個警告也有了一定的認識,看到這里,沒耐心的小伙伴可以先行退出,因為這個警告完全可以不

    2024年02月04日
    瀏覽(19)
  • 玩轉電腦|2種解決電腦保存文件找不到桌面存儲路徑問題方法

    玩轉電腦|2種解決電腦保存文件找不到桌面存儲路徑問題方法

    ? ??今日作品:玩轉電腦|2種解決電腦保存文件找不到桌面存儲路徑問題方法 ?? 創(chuàng)作者 :Jum朱 ?預計花費:10分鐘 ??個人主頁: Jum朱博客的個人主頁 ? 一、收藏夾和庫之間空白處右鍵 ?方法二、文件屬性設置 三、結束語 在電腦上,我們都會保存一些需要的文件或者圖片

    2024年02月09日
    瀏覽(72)
  • 網上鄰居共享文件無法訪問的解決方法

    單位和公司組建局域網的目的就是為了方便大家工作和學習,但是有的時候辦公室中經常會需要通過網上鄰居訪問同事電腦上共享的文件,省的用U盤考來考去;可是卻時常碰到網上鄰居無法訪問的情況。下面幾種方法可以逐一嘗試。 網上鄰居→本地連接→屬性里,檢查是否安

    2024年02月06日
    瀏覽(26)
  • win10無法msi文件的解決方法

    win10無法msi文件的解決方法

    1 win+R 打開運行,輸入service.msc運行,打開服務管理器 2.找到 Windows Installer,右鍵點擊,選擇啟動 3.?win+R 打開運行,輸入cmd運行, Ctrl+Shift+Enter (以管理員身份打開Windows命令處理程序) ?4.輸入 msiexec /package , 空一格 后加上msi文件 地址 ,再加“ ”和文件名,最后要有 .

    2024年02月09日
    瀏覽(28)
  • Outlook提示無法保存該附件。無法創(chuàng)建文件......

    Outlook提示無法保存該附件。無法創(chuàng)建文件........ 在Outlook中打開附件或者是下載附件的時候,彈出提示信息:無法保存該附件。無法創(chuàng)建文件:****。請右鍵單擊要在其中創(chuàng)建文件的文件夾,然后單擊快捷菜 單上的“屬性”,檢查對該文件夾的權限。 或者提示:Cannot create fi

    2024年02月04日
    瀏覽(19)
  • Mac軟件“無法打開或文件已損壞”的解決方法

    Mac軟件“無法打開或文件已損壞”的解決方法

    macOS的軟件通過來說都會采用dmg格式,只需要雙擊打開dmg文件,在彈出窗口中,將軟件拖入應用程序文件夾即可。 安裝完軟件后,有時打開軟件會提示軟件無法打開,或者提示文件已損壞。通常這種情況,并非是你下載的文件真的損壞了,而是mac系統(tǒng)為了安全性,非應用商店

    2024年02月06日
    瀏覽(22)
  • 無法啟動 Microsoft Outlook。無法打開 Outlook 窗口。無法打開此文件夾集合:解決方法

    無法啟動 Microsoft Outlook。無法打開 Outlook 窗口。無法打開此文件夾集合:解決方法

    打開「運行」窗口,輸入以下命令初始化 Outlook 客戶端 第一種方法: 注意:該操作將清除原有的 Outlook 配置文件信息 1、找到 outlook?安裝目錄,本例是安裝的 Office365 ?2、初始化 第二種方法: 1、打開控制面板,找到?Mail 2、打開?顯示配置文件 3、添加一個?Profile 4、輸入配

    2024年02月11日
    瀏覽(23)
  • 文件夾顯示無法訪問、拒絕訪問需要權限的解決方法

    文件夾顯示無法訪問、拒絕訪問需要權限的解決方法

    ? ? 為了簡便管理資料,我們都會選擇在電腦上建立文件夾來保存不同作用的資料。文件夾顯示無法訪問、拒絕訪問需要權限的解決方法但是當我們遇到某些文件夾打不開無法訪問、拒絕訪問時該怎么辦呢?這里和大家講一個方法來解決遇到文件夾無法訪問、拒絕訪問的這種

    2024年02月07日
    瀏覽(19)
  • Android stdio 無法新建或打開AIDL文件(解決方法)

    Android stdio 無法新建或打開AIDL文件(解決方法)

    1.在gradle文件中添加如下代碼 2.AIDL要求minsdk=16,并且要使 aidl true(在Gradle中添加) android{ ? ? buildFeatures { ? ? ? ? aidl true ? ? } } 我們看見,可以創(chuàng)建AIDL文件了 3.接著,我們看到文件出現如下提示? 4.在gradle中添加如下代碼 android{compileOptions.encoding=\\\"GBK\\\"} 5.若在文件中應用的

    2024年02月08日
    瀏覽(17)
  • VisualStudio突然無法啟動顯示log文件Error解決方法

    1、在安裝目錄里面找到 devenv.exe?這個文件的所在位置C:Program FilesMicrosoft Visual Studio 10.0Common7IDE 2、點擊左下角圖標,在輸入框輸入cmd進入控制臺 3、在控制臺命令行輸入cd?C:Program FilesMicrosoft Visual Studio 10.0Common7IDE 4、最后輸入devenv /log,按enter鍵就行了 再次打開Visual Studio,就不

    2024年02月04日
    瀏覽(98)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包