查阅了一下网上使用的python方案,一种是代码太多显得复杂,对新手很不友好;一种是使用python中os.system()来循环执行单条cmd命令,会循环打开和关闭cmd窗口,非常耗时,因此根据Windows批处理命令总结出以下方法,解决了上述两个问题,轻松完成批处理生成label
note! 以下前提是已安装labelme且已配置好环境变量
Windows系统下
1.将所有json文件放入一个目录中
2.将下列代码写入.bat文件中,并一起入此json目录中
@echo off
for %%i in (*.json) do labelme_json_to_dataset.exe "%%i"
pause
3.双击此.bat文件执行脚本,下图显示执行后效果:
Linux或MacOS系统下
1.新建一个shell脚本(.sh文件),此处命名为genLabel.sh
2.写入以下代码,其中path为存放json文件的目录
#!/bin/bash
path=./
cd ${path}
for file in *.json
do
labelme_json_to_dataset ${file}
done
3.打开终端,执行脚本
./genLabel.sh