打造 UI

放在一起執行看看

前面幾篇文章各自開發一些組件, 我們現在要開始執行看看, 理論上我該把程式碼放在 Github, 但因我認為放在github的版本可用了, 但有改善的空間, 例如: 沒有測試程式; 或者缺程式註解, 待完工後再提交 . 但我們已經可以嘗試動手測試程式跑起來是否符合需求. 急著拿來用, github 有簡易快速使用說明.

首先我們必須先把環境建立好, 假設已經在 Windows Terminal (或是 Powershell) 下看到 (ps6) 這樣的Python venv環境提示, 類似:

(ps6) C:\Users\yourName>

以下假設程式都置放於 C:\Users\yourName\LabelImg 目錄下, 我們開始從無到有把程式建立起來. 有幾個檔案要建立, 如果還不熟悉 VS Code, 可以用 Notepad++, Copy-Paste 後面個檔案內容:

  1. config.ini

  2. models.py

  3. ui.py

  4. main.py

1.config. ini 內容, [class] 內容必須修改為與需求一致.

2. models.py

3.ui.py

4.main.py

最後我們要在 C:\Users\yourName\LabelImg 目錄下 看到 config.ini, models.py, ui.py, main.py 四個檔案. 同時假設要做標示的所有圖像檔都放置於 C:\YOUR IMAGES 目錄下, 只要於 Powershell 下 執行 python main.py 'C:\YOUR IMAGES' .

(ps6)C:\Users\yourName\LabelImg> python main.py 'C:\YOUR IMAGES'


應該可以看到下面的程式執行結果. 用戶可以按[良品/瑕疵品/...]各類別按鈕, 或者按下 1, 2, ..., 7 鍵快速標示此圖像的類別; 如果誤分類了, 可以按 b 回復 (當然也可以按 畫面的[Rollback]按鈕).

[Open Work Folder] 按鈕可打開正在分類的圖片檔案所在位置. 應該可以看到 子目錄 1,2, ..., 7. 而右上方的區域為資訊提示, 例如畫面的圖像檔案名稱, 已經分類多少圖像了? 還剩多少圖像需要分類?

如果分類超過十個, 建議採 0, 1, 2, 3, ...,9, q, w, e, r, t, y, ... 如果超過三十個分類, 那就不太適合採用此工具來分類, 建議做一點需求分析, 再來設計軟體. 另外 b 鍵已經被指定為 Rollback 的快速鍵, 不可以再被設為分類的快速鍵.