labelme_json_to_dataset批量处理分割标注文件

  • Post author:
  • Post category:其他


查阅了一下网上使用的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



版权声明:本文为lxx4610原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。