1)进入Anaconda prompt,新建labelimg环境
conda create -n labelimg python=3.8
2)激活刚创建的环境
conda activate labelimg
3)安装labelimg库
pip install labelimg -i https://pypi.tuna.tsinghua.edu.cn/simple
安装成功的样子:
![](https://img-blog.csdnimg.cn/img_convert/4e9badef9c2bceb030771e42b50487a4.png)
4)打开labelimg
![](https://img-blog.csdnimg.cn/img_convert/e85e07e78e46c00e6b754f483b663801.png)
下次我们再重新进入的时候需要重新激活环境再进去,激活之后可以看到base变成labelimg
激活环境
conda activate labelimg
![](https://img-blog.csdnimg.cn/img_convert/1db1ee8118c13d2a5070aac8b2b67392.png)
打开labelimg
labelimg
![](https://img-blog.csdnimg.cn/img_convert/04bc1c21bcd1c6b421d8826f3c4fffea.png)
Labelimg是一款开源的数据标注工具,可以标注三种格式。
1、 VOC标签格式,保存为xml文件。
2 、yolo标签格式,保存为txt文件。
3、 createML标签格式,保存为json格式。
![](https://img-blog.csdnimg.cn/img_convert/357ac89c94c288b63c10637998167b6d.png)
Open:打开某张待标注图片
Open Dir:打开待标注图片的文件夹
Change Save Dir:标注后图片保存的路径文件夹
Next Image:转到下一张图片
Prev Image:转到上一张图片
YOLO:这个按键可以说明我们标注的标签为yolo格式,点击可以换成VOC或者createML格式
difficult:标注xml格式图片时要说明某目标属于难训练的,就选中它。使用YOLO格式的时候,该选项会被丢弃。
打开某图片文件夹后,右上角会有信息提示:
![](https://img-blog.csdnimg.cn/img_convert/8cabc760f009e70fcee05ade4ca04ae8.png)
我这里是在C:\Users\Administrator\Desktop\VOC2007\JPEGImages路径下的1_2207092.jpg,JPEGImages文件夹共631张图片,正在打开的是第1张。
点击View,会出现如图红色框框中的选项。以下三项最好勾上。
Auto Save mode:切换到下一张图的时候,会自动保存标签。
Display Labels:会显示标注框和标签。
Advanced Mode:标注的十字架会一直悬浮在窗口。
![](https://img-blog.csdnimg.cn/img_convert/86157a102649b47cac07b3b5d0986f07.png)
常用快捷键如下:
A:切换到上一张图片
D:切换到下一张图片
W:调出标注十字架
del :删除标注框框
Ctrl+u:选择标注的图片文件夹
Ctrl+r:选择标注好的label标签存在的文件夹
开始标注:
我们按快捷键w调出标注的十字架,然后选定我们需要标注的对象。按住鼠标左键拖出框框就可以了。如下图所示,当我们选定目标以后,就会加载出来下面图片显示。
![](https://img-blog.csdnimg.cn/img_convert/b403a6512c85a3e5b4dac7bc44f1b209.png)
之后输入Screw点击OK,Screw是我的类别。
在界面最右边会出现打好的类别标签:
![](https://img-blog.csdnimg.cn/img_convert/f52336f970b7ca3d4bf3b3de04aebc08.png)
之后再标注螺丝就会自动弹出Screw的类别选项,点击OK即可,很方便。
标注好标签之后,右键选择Edit RectBox,可以对标注好的标签进行移位和更改大小,在某个标签之上右键选择Duplicate RectBox,可以对该标签进行复制。
![](https://img-blog.csdnimg.cn/img_convert/54c1a2a19cb2754f49e730b611f1dd3c.png)
![](https://img-blog.csdnimg.cn/img_convert/fe368b675f2000be32fbec632ae818d0.png)
标注好一张图片以后,快捷键D,就会进入下一张,这时候就会自动保存标签文件。
标注过程中anaconda命令终端窗口不能关闭,否则会终止labelimg运行。
生成VOC格式:
![](https://img-blog.csdnimg.cn/img_convert/019417b1ba4988a9a8361dab70e10890.png)
打开内容如下:
![](https://img-blog.csdnimg.cn/img_convert/8464b99d33cb9eb6bba674f5366f54fb.png)
生成YOLO格式:
![](https://img-blog.csdnimg.cn/img_convert/9c8281348bd19a274d42303a2e4e786e.png)
上面两张是标注后生成的txt文件,最下面是自动生成的类文件classes.txt,里面存储我标注的类名
打开内容如下:
![](https://img-blog.csdnimg.cn/img_convert/e12c09855b02748172e38ee6de88db02.png)
![](https://img-blog.csdnimg.cn/img_convert/c87e5794420a6fb9ffe9b2a31dd3e09d.png)
生成CreateML格式:
![](https://img-blog.csdnimg.cn/img_convert/c31e039927ef8ea0461834b257401c65.png)
打开内容如下:
![](https://img-blog.csdnimg.cn/img_convert/b1acf2cb3811c7b2d1f0cec8592ca855.png)
注意最下方的拖动棒