1、首先是labelme的安装使用,可以参考下面这个链接就行,网上也有超级多教程,自己搜一下即可。个人认为这个写的还比较详细:
https://blog.csdn.net/weixin_44021446/article/details/107283615
2、进行标注并生成对应的json文件如下:
3、要将这些json文件提取出来我们的标记影像,需要用到一个叫
labelme_json_to_dataset.exe的程序,他的位置在这里
C:\Users\yinmo\Anaconda3\envs\labelme\Scripts
上面是我的路径,需要自己找到相关路径
然后需要写一个批处理的文件,新建一个文本文档,然后把内容写成下面的样子,再把后缀从txt改为bat即可,我的是叫“test.bat”:
@echo off
for %%i in (*.json) do labelme_json_to_dataset "%%i"
pause
最后将所有的json文件、“test.bat”和labelme_json_to_dataset.exe文件放到一个文件夹下。如下所示:
然后双击“test.bat”就可以达到最终的运行结果了。就会生成一系列文件夹(下图所示),里面通常包含了原图和生成的标记图等。
4、我们需要得是label.png,一个个提取太麻烦了,python几行代码就可以批量提取每个文件夹中的label图片,并且把名字修改为你的文件夹的名字,不然全都是“label.png”
只需要几行python代码即可实现:
import os
import shutil
path = 'C:\\Users\\yinmo\\Desktop\\zhuanhuan\\json\\'
file_list = os.listdir(path)
for name in file_list:
path_1 = os.path.join(path, str(name))
file_list_1 = os.listdir(path_1)
for name_1 in file_list_1:
if name_1 == "label.png":
shutil.copy(os.path.join(path,str(name),"label.png"), str(name)+'.png')
其中只需要修改path即可,path就是json文件所在的路径,最终的输出路径就默认为当前的工作目录下,到时候复制出去即可。不然写成文件夹的形式反而增加代码量,简简单单的代码比较好。
运行后就会生成一个个你需要的label图片了。
觉得有用就点个赞吧。