X-AnyLabeling icon indicating copy to clipboard operation
X-AnyLabeling copied to clipboard

labelme格式化为X-AnyLabeling和标签导出问题

Open 5464jmy opened this issue 8 months ago • 1 comments

Search before asking

  • [x] I have searched the X-AnyLabeling issues and found no similar feature requests.

Description

1.用 x-AnyLabeling 标注旧的 labelme 标签,没有修改的仍然是 labelme 格式, 标完标签格式完全不一样 2.多个文件夹导出的时候不对文件进行遍历,无法覆盖全部文件夹,只能导出一个文件夹的标签

Use case

No response

Additional

No response

Are you willing to submit a PR?

  • [ ] Yes I'd like to help by submitting a PR!

5464jmy avatar Apr 20 '25 13:04 5464jmy

你好 @5464jmy,感谢你的反馈和建议。

针对你提出的两个问题,回复如下:

  1. 关于 labelme 格式转换问题: 你的观察是正确的。目前 X-AnyLabeling 在导入 labelme 格式的标签时,只有对标签进行了修改并触发保存操作,才会将其转换为 X-AnyLabeling 的格式并保存。未经修改的标签会保持原样,因此最终导出的格式会不统一。

    • 建议: 如果你需要批量将旧的 labelme 格式文件统一转换为 X-AnyLabeling 格式,建议可以自行编写一个简单的转换脚本来预处理这些文件,或者借助 LLM (大语言模型) 辅助生成这个脚本。
  2. 关于多文件夹(级联目录)导出问题: X-AnyLabeling 的最新开发版本目前已经支持级联目录(子文件夹)的标注和导出(这是一个实验性功能)。这意味着它可以遍历并处理选定目录及其所有子目录下的文件和标签。

    • 建议: 由于包含此功能的新版本正式发布还需要一段时间的测试,如果你想提前使用这个功能,建议通过以下命令拉取最新的 main 分支代码:
      git pull origin main
      
    • 如果在运行新代码时遇到缺少依赖库的提示,请根据提示使用 pip install <库名> 来安装对应的库。

希望这些信息能帮到你!

https://github.com/user-attachments/assets/6cc4d283-5567-4459-bba8-b650e18a87a8

CVHub520 avatar Apr 20 '25 15:04 CVHub520

您好@CVHub520 ,感谢您提供的新功能,新版本能够顺利地解决多文件夹导出出现的问题。 该版本仍然存在一个问题:

  • 勾选Skip empty labels选项后进行导出时第二个问题仍然存在,只能导出一个文件夹的标签

针对该版本有一个建议:

  • 对于多文件夹导出txt标签的情况,建议在选定的标签文件夹下建立与图像对应的文件夹目录,产生的标签放在对应的文件夹下,否则对于不同文件夹下相同名字图像的标签导出时容易发生混乱,需要工作者注意标签命名的规范

5464jmy avatar May 10 '25 07:05 5464jmy