(0)摘要
# 课程链接
# 课程内容
(1)Labelme 安装
(2)Labelme 标注流程
(3)Label 生成标注图像(图片预处理,暂略)
(4)Label 命名规则(实际上就是同物不同视角,过于简单略)
# 跟过去说声拜拜,拉着未来把酒言欢~
(1)Labelme 安装
# (1)windows 下安装 labelme
1)首先是需要 anaconda 创建虚拟环境,这里可以看笔者小号的安装指南。(实际上,这一步可以不要,但是为了做 demo,本文会按照流程一步步讲解) windows 下安装 anaconda 和 pycharm_night_handsomer的博客-CSDN博客_night-handsomer
2)安装好 Anaconda 后,我们创建一个环境变量,如下所示。
同时,要激活 labelme 环境变量,然后安装一些必要的依赖库,如 pyqt、pillow 库。注意,在 conda 环境下,有些库是只能用 conda 的资源下载的,那么用的是 conda install 库名,即 conda install pyqt。如果是提示 conda 处理环境失败,那么就需要使用 pip 的资源下载。如下载 pillow 和 labelme 时。那么在下载好 pyqt和 pillow 库后,就可以下载 labelme 了。如下所示
3)安装完成之后,直接键入命令 labelme,即可调出 labelme 的图形界面。
# conda 那部分可有可无,直接 pip install labelme 就行了
(2)Labelme 标注流程
# (1)标注流程
1)如下所示, open 是打开单张图片进行标注,而 open dir 是打开一个文件夹,对文件夹中文件进行标注。但是注意,对于 jpeg 和 jpg 的图片,labelme 无法使用,打开即刻闪退嘿嘿嘿。推荐 png,直接强改后缀名就可以了。
使用 open dir 的结果如下:
2)操作标注,我们以下图为例子,标注一个人体框。直接对着图片,右键绘制矩形框即可,绘制好矩形后,打上相应标签即可。
接着点击左侧的 save 文件,保存为 json 文件就行。
3)关于 json 文件。
# 啊这,忘记打码了
(xxx)笔者的补充
# (1)哇,还挺多人看~~~
1)使用 labelme 标注时,我们看到的 imgData 是图片的 base64 格式的字符串,我们可以根据这些字符串逆向出其实际的图片,该方式极大降低了图片存储成本。为此,笔者特别编写了一个处理 json 文件的脚本,其功能是将当前文件夹中的所有 json 文件转成 jpg 格式(png 也可以,as you like),并且在 json 文件的父级目录生成 images 文件夹存储每个 json 文件对应的图片。
2)笔者已经上传到了 pypi 仓库中,虽然很想丰富其功能,集成为 GUI 直接可视化的操作。但是我懒啊!安装命令: pip install baseToImgX 导入格式
from baseImgX.baseImgX import baseToImg 名字是真难起。。。
# 致谢:
【1】使用图片生成base64格式的数据,制作labelme标注生成的json文件_base64的图片数据_nodototao的博客-CSDN博客
【2】我自己