圖片標(biāo)注主要是為了建立自己的數(shù)據(jù)集,便于進(jìn)行更深度的學(xué)習(xí)訓(xùn)練。本篇文章將對(duì)一款十分好用的圖片標(biāo)注工具Labelimg進(jìn)行介紹,重點(diǎn)介紹其安裝以及使用的過程。
什么是labelimg
Labelimg 是一個(gè)可視化的圖像標(biāo)定工具。它是用Python編寫的,并將Qt用于其圖形界面。批注以PASCAL VOC格式(ImageNet使用的格式)另存為XML文件。此外,它還支持YOLO格式。Faster R-CNN,YOLO,SSD等目標(biāo)檢測(cè)網(wǎng)絡(luò)所需要的數(shù)據(jù)集,均需要借此工具標(biāo)定圖像中的目標(biāo)。
在安裝labelimg之前,我們需要先進(jìn)行一個(gè)環(huán)境搭建,搭建環(huán)境之后再進(jìn)行l(wèi)abelimg的安裝和使用。
1.安裝anaconda3
(鏈接:https://www.anaconda.com/)
使用labelimg進(jìn)行文件標(biāo)注前需要進(jìn)行深度學(xué)習(xí)環(huán)境的配置。
進(jìn)入anaconda官網(wǎng)界面,選取適合自身操作系統(tǒng)的anaconda文件進(jìn)行下載并安裝。
打開anaconda3的安裝文件,進(jìn)入安裝界面,在install for安裝選項(xiàng)中建議勾選all users,如下圖。
在設(shè)置安裝路徑時(shí),不建議使用默認(rèn)的安裝路徑,建議在其他的盤符中新建文件夾進(jìn)行安裝。
在advanced options中勾選第一個(gè)√,將anaconda3的安裝路徑加入環(huán)境變量中。
安裝完成后,打開開始菜單欄,選擇anaconda3-anaconda prompt進(jìn)入命令行。
在命令行中輸入下列代碼,若如下圖顯示pip版本號(hào)則證明anaconda3安裝成功。
pip --version
環(huán)境配置完成后就可以進(jìn)行l(wèi)abelimg的安裝啦!
安裝labelimg
在命令行窗口中依次輸入下列代碼,安裝labelimg依賴的第三方庫(kù)。
pip install PyQt5
pip install pyqt5-tools
pip install lxml
pip install labelimg
(注:此處可能會(huì)因網(wǎng)絡(luò)原因造成卡頓,請(qǐng)耐心等待,若因?yàn)榫W(wǎng)絡(luò)問題安裝失敗則重試)
使用pip安裝第三方庫(kù)流程如下:
#安裝PyQt5,安裝成功截圖如下
#安裝pyqt5-tools,安裝成功截圖如下
#安裝lxml,安裝成功截圖如下
#安裝labelimg,安裝成功截圖如下
至此,環(huán)境配置步驟已經(jīng)全部完成。
在第三方庫(kù)安裝完成后,在命令行中輸入labelimg指令以啟動(dòng)labelimg(注:環(huán)境配置完成后再次啟動(dòng)只需要打開anaconda prompt命令行并輸入labelimg即可啟動(dòng),無需再次安裝第三方庫(kù))。
進(jìn)入labelimg標(biāo)注工具的初始化界面如下圖所示。
2.labelimg使用說明
2.1使用labelimg進(jìn)行數(shù)據(jù)集標(biāo)注
labelimg的標(biāo)注模式分為VOC和YOLO兩種,兩種模式下生成的標(biāo)注文件分別為.xml文件和.txt文件,因此在進(jìn)行標(biāo)注前需要優(yōu)先選擇好標(biāo)注的模式。
labelimg左側(cè)菜單欄中按鈕功能說明如下。
按鈕 | 功能 |
Open | 打開單個(gè)圖像文件 |
Open Dir | 打開文件夾多幅圖像 |
Change Save Dir | 標(biāo)注后圖像數(shù)據(jù)存儲(chǔ)的路徑 |
Next Image | 切換到下一張圖像 |
Prev Image | 切換到上一張圖像 |
Verify Image | 校驗(yàn)圖像 |
Save | 保存圖像 |
Create RectBox | 畫一個(gè)標(biāo)注框 |
Duplicate RectBox | 重復(fù)標(biāo)注框 |
Delete RectBox | 刪除標(biāo)注框 |
Zoom In | 放大圖像 |
Zoom Out | 縮小圖像 |
Fit Window | 圖像適應(yīng)窗口 |
Fit Width | 圖像適應(yīng)寬度 |
在labelimg中,標(biāo)注的快捷鍵為w,標(biāo)注后用鼠標(biāo)拖動(dòng)錨框進(jìn)行框選,框選完畢后會(huì)彈出類別選擇框,如果是當(dāng)前已有類則直接選擇即可,若需要新加類別則在輸入框中輸入類別標(biāo)簽并確定。
(YOLO標(biāo)注模式下)標(biāo)注完成后數(shù)據(jù)集整體結(jié)構(gòu)如下圖所示。
2.2標(biāo)簽文件解釋
使用labelimg標(biāo)注產(chǎn)生的結(jié)果如下。
使用labelimg以VOC模式進(jìn)行標(biāo)注產(chǎn)生的標(biāo)注文件如下,與YOLO標(biāo)注模式產(chǎn)生的類別標(biāo)簽不同,.xml標(biāo)注文件不需要將類別文件單獨(dú)進(jìn)行存放,因?yàn)槠渲幸呀?jīng)包含了標(biāo)注錨框的位置信息和類別信息。
使用labelimg以YOLO模式進(jìn)行標(biāo)注產(chǎn)生的標(biāo)注文件如下,classes.txt文件中存放的是類別標(biāo)簽,標(biāo)簽文件中以類別+錨框的位置坐標(biāo)信息進(jìn)行保存,文件中有幾行則說明對(duì)應(yīng)的標(biāo)注圖像中有幾個(gè)錨框。
3.labelimg操作快捷鍵匯總
標(biāo)注常用快捷鍵如下所示。
Ctrl + s 保存當(dāng)前改動(dòng)(注:切換圖片時(shí)若未保存則會(huì)進(jìn)行詢問)
Ctrl + d 復(fù)制當(dāng)前標(biāo)簽和矩形框
space 將當(dāng)前圖像標(biāo)記為已驗(yàn)證
w 創(chuàng)建一個(gè)矩形框
d 下一張圖片
Del 刪除選定的矩形框
Ctrl + +/Ctrl +滾輪向前 放大
Ctrl + -/Ctrl +滾輪向后 縮小
↑→↓← 鍵盤箭頭移動(dòng)選定的矩形框
labelimg完整的快捷鍵列表如下。
快捷鍵 | 功能 | 快捷鍵 | 功能 |
Ctrl + Q | 退出軟件 | Ctrl + + | 放大 |
Ctrl + U | Open Dir | Ctrl + = | 原始大小 |
Ctrl + R | Change Save Dir | Ctrl + F | 圖像適應(yīng)窗口 |
Ctrl + S | 保存圖像 | Ctrl + E | 編輯標(biāo)簽 |
Ctrl + L | 線框顏色 | W | 畫框 |
Ctrl + J | 移動(dòng)編輯標(biāo)注框 | Delete | 刪除框 |
Ctrl + D | 復(fù)制框 | Ctrl + shift + F | 圖像適應(yīng)寬度 |
Ctrl + H | 隱藏所有的框 | D | Next Image |
Ctrl + A | 顯示所有的框 | A | Prev Image |
space | 標(biāo)記當(dāng)前圖片已標(biāo)記 | Ctrl + shift + O | 打開的文件夾只顯示.xml文件 |
這篇文章的目的,就是為了讓大家能夠更好的安裝和使用labelimg,以及l(fā)abelimg的一些小竅門。在目標(biāo)檢測(cè)上,了解labelimg及其使用還是很有必要的。
本篇文章到這里就結(jié)束啦,關(guān)于我們更多請(qǐng)前往官網(wǎng)了解。
審核編輯:湯梓紅
-
python
+關(guān)注
關(guān)注
56文章
4782瀏覽量
84462
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論