一、安装labelImg
LabelImg采用Python语言编写,支持PascalVOC格式和YOLO格式。下面介绍两种安装方式
方法一:通过源码下载
下载地址:
该方法需要Python 3以上的环境以及PyQt 5以上的版本。在github中进行下载,将代码完整压缩包下载下来:
解压,得到一个完整的目录:
Win+R输入cmd打开命令行窗口(如果已安装anaconda,改为打开“开始菜单——Anaconda3 64bit——Anaconda Prompt”),进入到安装目录下:
输入命令
python setup.py install
然后稍等一会。安装完成后,输入命令
python labelImg.py
即可打开labelImg窗口。
注意:
运行python labelImg.py报错:
解决:打开安装目录,将resources.py文件复制到libs文件夹下:
若没有resources.py文件,只有resources.qrc文件,则先打开Anaconda,进入到安装目录下,输入命令:
Pyrcc5 -o resources.py resources.qrc
再找到resources.py文件,复制到libs文件夹下。
最后,输入命令python labelImg.py即可打开labelImg
方法二:通过Anaconda下载
首先打开Anaconda
安装依赖包,依次输入以下命令:
pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install pyqt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install lxml -i https://pypi.tuna.tsinghua.edu.cn/simple/
然后输入以下命令:
pip install labelImg -i https://pypi.tuna.tsinghua.edu.cn/simple/
结果如图所示:
然后输入命令labelImg
打开labelImg主窗口。
二、使用labelImg进行标注
通过cmd或者anaconda打开labelImg主窗口,看到的是这样一个界面:
(1)首先点击view,然后点击Auto Save mode,以设置自动保存。
(2)点击左侧第二个按钮,选择要标注图片的文件夹位置:
(3)点击左侧第三个按钮,选择保存标注的xml文件夹位置:
(4)点击键盘上“W”键,可以看到鼠标变成了十字型,即可勾选目标:
按住鼠标左键画框,将图片中的物体(猫)框出来:
注意右下角会弹出一个对话框,其中文本框的位置输入这一类的名称,比如输入“cat”(尽量是英文),然后点击“OK”
看到猫被框了出来,右侧添加了一个标签信息,此时一个标记就做好了。点击键盘上的“D”键切换到下一张图片,对应的“A”键是切换到上一张图片。
一张图片可以进行多个标注,只需要在标注完点击OK后再次按键盘上“W”键,重复同样的工作即可。因为在最开始打开了自动保存,所点击“A”或“D”时,labelImg将自动保存标注信息。也可以按键盘上“Ctrl+S”手动进行保存。
三、安装labelme
labelme与labelImg功能类似,依据使用场景不同而选择不同的标注工具进行标注。
首先打开anaconda,安装依赖包,依次输入以下命令:
pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install pyside2 -i https://pypi.tuna.tsinghua.edu.cn/simple/
然后输入以下命令:
pip install labelme -i https://pypi.tuna.tsinghua.edu.cn/simple/
结果如下图所示:
输入labelme
即可打开labelme
四、使用labelme进行标注
打开labelme,见到如下界面,之后点击File——Save Automatically设置自动保存:
点击左侧第二个图标,选择图片文件夹位置:
选择输出文件夹File——Change Output Dir
点击左侧第7个图标,开始标注
只需要按着目标的边缘点击即可,注意最后要连回第一个点。若有点标注错误,点击键盘上的退格键“Backspace”即可。
连线完毕后会自动弹出一个对话框,在对话框中输入类别名称,并点击OK即可完成一个标注:
同样,一张图片可以进行多个标注:
因为勾选了自动保存,所以在切换图片时会自动保存。若有一个完整的标注需要删除,需要选择左侧第8个图标“Edit Polygons”,然后选中要删除的标记,点击键盘上“Delete”键,即可删除。