數據集圖片數據標記工具Labelimg

我們知道,圖片標註主要是用來創建自己的數據集,方便進行深度學習訓練。本文將推薦一款十分好用的圖片標註工具LabelImg,重點介紹其安裝以及使用的過程。

    本文使用的window10的Anaconda3下使用python3和pyqt5的組合,運行labelImg。首先從網址下載源碼:https://github.com/tzutalin/labelImg。解壓到想放的路徑,得到labelimg-master文件夾。

    進入Anaconda3下的prompt命令行,安裝lxml和pyqt5。

pip install lxml
conda install pyqt=5

    將labelImg-master\data文件夾下的predefined_classes.txt更改爲需要標註的類。命令行進入文件夾下,運行以下命令打開labelImg。

pyrcc5 -o resources.py resources.qrc
python labelImg.py

    界面如下圖所示:

    以標註名爲image_0568.JPG的圖像爲例,使用labelImg標記得到類和標註信息。按照循序依次操作1到7步。

    第一步,選擇圖片路徑;第二步,選擇標註信息文件xml文件保存路徑;第三步,創建邊界框;第四步,邊界框框定目標範圍;第五步,選擇目標類型;第六步,保存xml文件;第七步,下一張圖片。

    邊界框座標都構建在像素層面上。邊界框通常使用(xmin,ymin,xmax,ymax)的四維向量表示,對應下圖即(190,181,306,319)。

 

    手動標記圖片中目標位置後,輸出XML文件。打開image_0568.xml文件,得到目標位置的像素信息。發現其格式與PASCAL VOC以及ImageNet用的XML格式相同。

    如果要從xml文件中批量獲取邊界框信息,可以使用python解析xml文件,包括SAX和DOM,具體方法任君選擇咯!

    更多的文章可以關注公衆號查看。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章