要訓練自己的模型、需要標注圖片,好在現在標注工具比較簡單幾乎傻瓜化了。這里使用LabelImg對圖片進行標注;
LabelImg安裝
conda create -n labelImg python=3
conda activate labelImg
conda install pyqt=5
conda install lxml
git clone https://github.com/tzutalin/labelImg.git
進入程序目錄:
pyrcc5 -o libs/resources.py resources.qrc
啟動 labelImage
python labelImg.py
LabelImg 使用
LabelImg目前支持Pascal VOC、YOLO、CreateML三種圖片的標注;
OpenDir:選擇圖片目錄
ChangeSaveDir:標注后數據存儲的路徑
CreateRectBox:創建標注框
Save:保存標注信息
部分快捷鍵:
Ctrl + u: 圖片加載目錄
Ctrl + r: 標注保存目錄
Ctrl + s: 保持標注信息
Ctrl + d: 復制標注
Ctrl + Shift + d: 刪除圖片
Space: 標記當前圖片已經驗證過
w: 創建標注框
框住需要標注的部位后再輸入框中輸入標注的類型即可
可同時標注多個
點擊保存后生成的圖片標注文件,包含了圖片的信息,所標注的框位置信息;
<folder>images</folder>
<filename>zidane.jpg</filename>
<path>E:\xxx\xxx\yolov5\inference\images\zidane.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1280</width>
<height>720</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>tie</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>440</xmin>
<ymin>452</ymin>
<xmax>491</xmax>
<ymax>718</ymax>
</bndbox>
</object>
<object>
<name>ear</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>498</xmin>
<ymin>294</ymin>
<xmax>551</xmax>
<ymax>360</ymax>
</bndbox>
</object>
</annotation>