[ML] YOLO 安裝 LabelImg

這一篇想要紀錄的是在訓練 YOLO 即時影像辨識系統會用到的標記技術 LabelImg,這一篇主要是紀錄並且協助檸檬爸釐清如何安裝 LabelImg 程式。

關於 YOLO 的使用說明可以參考一篇關於 Yolo 應用的中文解說,很值得一讀:)

圖像標記的程式可以下載 LabelImg (https://github.com/tzutalin/labelImg) ,裡面有安裝的說明,本篇使用的是 Mac+VirtualEnv 的安裝方法:

brew install python3
pip3 install pipenv
pipenv --three
pipenv run pip install pyqt5 lxml
pipenv run make qt5py3
python3 labelImg.py
[Optional] rm -rf build dist; python setup.py py2app -A;mv "dist/labelImg.app" /Applications

使用 brew install python3 安裝,使用 pip3 install pipenv 安裝虛擬環境,利用 pipenv –three (等同於 pipenv install –three) 虛擬出一個 python3 的環境,但是發生以下錯誤訊息:

Failed to create virtual environment.

於是先執行 pipenv –two 之後此錯誤訊息就消失了,可能是某一些檔案無法產生的原因。或是 pipenv –three 也可以利用 pipenv install pyqt5 lxml 取代!

以下為成功執行 pipenv install –three 的訊息:

lindembp:LabelImg linyuting$ pipenv install --three
Creating a virtualenv for this project…
Pipfile: /Users/linyuting/Projects/python/LabelImg/Pipfile
Using /usr/local/bin/python3 (3.7.5) to create virtualenv…
⠙ Creating virtual environment...Already using interpreter /usr/local/opt/python/bin/python3.7
Using base prefix '/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7'
New python executable in /Users/linyuting/.local/share/virtualenvs/LabelImg-ZvzLOjpj/bin/python3.7
Also creating executable in /Users/linyuting/.local/share/virtualenvs/LabelImg-ZvzLOjpj/bin/python
Installing setuptools, pip, wheel...
done.
Running virtualenv with interpreter /usr/local/bin/python3

✔ Successfully created virtual environment! 
Virtualenv location: /Users/linyuting/.local/share/virtualenvs/LabelImg-ZvzLOjpj
Creating a Pipfile for this project…
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Updated Pipfile.lock (a65489)!
Installing dependencies from Pipfile.lock (a65489)…
  🐍   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 0/0 — 00:00:00
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.

接著要執行,在執行 make qt5py3 之前別忘了要把整個 labelImg 的專案給 git clone 下來!才能夠執行後面的兩行指令!

pipenv shell
pip install pyqt5 lxml 
git clone https://github.com/tzutalin/labelImg.git
make qt5py3 
python3 labelImg.py

執行最後一行指令之後就可以成功啟動 labelImg 的程式,畫面如同以下所示!

接下來就可以開始執行標記的任務了!下一篇我們將會介紹如何標記圖片中的物體,然後如何訓練電腦視覺的程式。