python - 合并包含 COCO 人物关键点注释的 json 文件
问题描述
我已经使用coco-annotator注释了一些图像。我想将这些注释与现有注释(“person_keypoints_train2017.json”和“person_keypoints_val2017.json”)结合起来。
有没有人设法做到这一点?如果是,如何?(最好使用python)
解决方案
简单的解决方案:
使用以下工具合并 COCO 文件
您不需要安装任何库
只需 git clone 并运行以下命令:
python merge.py Input1.json Input2.json OUTPUT_JSON.json
从零开始解决方案:
要组合它们,您需要执行以下步骤:
- 从所有注释文件中获取整个图像并将它们与它们的 ID 一起存储在 dict 中(例如,每个图像应该表示为一个元组(文件名,ImageID),其中 ImageID 用于映射到注释)
- 检查是否有重复的图像名称(这样我们就没有重复的注释)
- 将来自不同注释文件的图像列表合并到一个列表中
- 重置 ImageID 并保留一个临时字典,用于将旧的映射到新的。
- 从文件中收集注释,然后使用 old_to_new 映射将它们映射到新图像的 IDS。
- 重置注解 ID
推荐阅读
- apache-calcite - 如何使用 RelNode 对象评估 sql 查询
- amazon-web-services - 如何使用 .ebextensions 将 Application Load Balancer 固定响应添加到 AWS Elastic Beanstalk
- lucene - Lucene - 如何在给定父 docID 的情况下获取父块中的所有子文档
- autohotkey - ImageSearch 命令失败
- python - 重新分配方法参数是好的还是坏的做法是否有共识?
- c++ - 反对“this”是惯用的吗?
- python - dash plotly - 动态创建下拉菜单,选择多行,表格导出?
- excel - vba:从数组中获取唯一值:解释
- python - 带有多个文件的 os.path.join 不起作用
- java - Java8 - 将非常大的 XML 输入转换为 JSON(带有额外属性)