前一篇我们讲到了使用 Miniconda(Anaconda)创建 Python 虚拟环境。根据学弟学妹们反馈的问题,简单补充一下之前的内容。
一、简单回顾
1.1 激活 Conda 环境
同时按下 Win 键和 R 键,在弹出窗口中输入 “cmd”,呼出命令行窗口,我们简称其为 cmd。
如果没有正确配置 conda 的环境变量,打开的 cmd 窗口是无法使用 conda 指令的,如下图所示。
所以我们要先激活 conda。在 cmd 窗口中输入以下内容:
当命令行前出现 (base),即说明启动了默认环境 base。如果想要激活其他环境,可以在 activate 后加环境名称,相应的命令行前也会显示你当前激活的环境。使用 conda deactivate 将环境退回到 base 环境。
博主这里用的 Anaconda,比较特殊,直接输入 activate 也能激活。至于具体用哪种激活方式,可以根据自己选择(直接用 Anaconda Prompt 的窗口也可以)。
1.2 创建环境
在确保可以使用 conda 指令后,我们回顾一下创建 conda 环境的指令:
其中 - n 是名称参数,这个指令说的是使用 conda 创建一个名字为 <环境名>,python 版本为 < python 版本 > 的环境。类似的参数还有很多其他用法的,比如–clone,可以复制一个现有的环境,具体指令:
这里不做过多叙述,感兴趣可以参考官方文档或其他博客学习。
二、打开、使用 Labelimg
上一篇中我们创建了一个 labelimg 的环境,并安装了 labelimg 包。接下来我们按照步骤打开 labelimg:
2.1 激活环境 “labelimg”
2.2 打开 labelimg
激活后在命令行直接输入以下内容:
稍等一会,便可以打开 labelimg 窗口。
2.3 配置 Labelimg
更改标注格式:Labelimg 支持标注的格式为:ParscalVOC、YOLO、CreateML。我们更改标注格式为 YOLO,因为我们做的是 YOLOv5 识别项目。
使用自动保存:Labelimg 是可以选择自动保存标注内容的,不然每一次更换图像的时候都会问你是否保存当前标注,往往我们是确认的。点击顶部 View→Auto Save mode 并勾选。
打开文件夹,注意尽量不要单独打开图像,可能会引起闪退 bug:点击 File→Open Dir(或点击左边的 Open Dir),选择存放待标注的图像文件位置。具体文件列表可以在窗口右下角的 File List 找到。
更改标注文件的保存路径:默认是和图像保存在同一个路径的。这个可以根据个人情况选择进行调整。点击 File→Change Save Dir(或点击左边的 Change Save Dir), 选择标签信息保存位置。
这里虽然没有放图,但是建议大家更改标注文件的保存路径。后面因为 YOLO 所需数据集的路径格式,图像和标签文件是要分开保存的。
2.4 使用 Labelimg
Labelimg 的使用很简单,在配置好后记住以下的快捷键:
- W 键 —— 在当前图像添加标注
- A 键 —— 打开上一张照片
- D 键 —— 打开下一张照片
- Ctrl+S—— 保存当前标注
- Del—— 删除当前标注
记住以上几个常用的就足够了。下面开始进行标注:
这样便可以在图像中打上标签。同一个图像可以打上多个标签,也可以有不同的类别。如果开启了自动保存,OK 后转入其他图像会更新 label.txt 和对应图像的标注信息。
为什么会有类别这个文件呢?实际上你创建了标签后,是以序列形式保存的。比如说你创建了一个标签 “狗”,那么此标签的序号就是 0,然后你又创建了一个标签 “猫”,那么标签 “猫” 的序号就是 1…… 以此类推。图像对应标签信息文件保存的是标签的序号,而类别文件保存的是序号对应的标签的名称。
当我们制造足够多的标签后,便可以进行 YOLOv5 的识别模型的训练工作了。