1.labelImg安裝:
labelImg的安裝過程可以參照以下步驟進行,這里以Windows操作系統為例:
1. 檢查Python環境
- 首先,需要確認你的電腦上是否已經安裝了Python。你可以通過Win + R打開windows“運行”對話框,輸入
cmd
,然后按回車鍵啟動Windows的終端界面。- 在終端中輸入
python
并按回車鍵,如果系統返回Python的版本信息,則說明已經安裝了Python。如果沒有安裝,需要先下載并安裝Python。2. 安裝必要的庫
- 安裝PyQt5庫:在終端中輸入
pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple
并按回車鍵。這個庫是labelImg的圖形界面依賴。- 安裝lxml庫:在終端中輸入
pip install lxml -i https://pypi.tuna.tsinghua.edu.cn/simple
并按回車鍵。這個庫用于處理XML文件。3. 安裝labelImg
- 在終端中輸入
pip install labelimg -i https://pypi.tuna.tsinghua.edu.cn/simple
并按回車鍵,等待安裝完成。4. 啟動labelImg
- 安裝完成后,在終端中輸入
labelimg
并按回車鍵,即可啟動labelImg工具。- 如果啟動時報錯:ModuleNotFoundError: No module named ‘distutils‘,說明Python3.12(我用的是比較新的3.12.3)及以上版本遇到distutils庫的缺失。
? ? ? ? 解決辦法:安裝setuptools,它是一個處理Python軟件包的工具包,它依賴于 distutils:
????????pip install setuptools?
-i https://pypi.tuna.tsinghua.edu.cn/simple
? ? ? ? 安裝完成過后,在終端中輸入
labelimg
并按回車鍵,即可啟動labelImg工具。
- 如果在使用labelimg中,點擊框選圖片就閃退報錯(錯誤內容:
Traceback (most recent call last):
??File "你的python安裝路徑\lib\site-packages\libs\canvas.py", line 530, in paintEvent
????p.drawLine(self.prev_point.x(), 0, self.prev_point.x(), self.pixmap.height())
TypeError: arguments did not match any overloaded call:
??drawLine(self, l: QLineF): argument 1 has unexpected type 'float'
??drawLine(self, line: QLine): argument 1 has unexpected type 'float'
??drawLine(self, x1: int, y1: int, x2: int, y2: int): argument 1 has unexpected type 'float'
??drawLine(self, p1: QPoint, p2: QPoint): argument 1 has unexpected type 'float'
??drawLine(self, p1: Union[QPointF, QPoint], p2: Union[QPointF, QPoint]): argument 1 has unexpected type 'float')
解決辦法一(不推薦):將python版本退回3.9
解決辦法二(推薦):將canvas.py文件 526、530、531行的float改為int。(找不到文件的話,直接搜索就行)
修改前:
修改后: