如何将yolo注解转成coco格式。 Json?

How to convert yolo annotations to coco format. Json?

我想将我的 yolo 格式标签转换为 coco 格式 我试过了 https://github.com/Taeyoung96/Yolo-to-COCO-format-converter 和 标签 他们都有一个错误。

我想在 detectron 2 上训练,但由于 json 文件错误,它无法加载数据集。

谢谢大家

你能用这个 tool 试试吗(免责声明:我是作者)?它(还)不是 Python 包,所以你需要先下载 repo。这应该类似于:

from ObjectDetectionEval import *
from pathlib import Path


def main() -> None:
  path = Path("/path/to/annotations/")  # Where the .txt files are
  names_file = Path("/path/to/classes.names")
  save_file = Path("coco.json")

  annotations = AnnotationSet.from_yolo(gts_path).map_labels(names)
  
  # If you need to change the labels
  # names = Annotation.parse_names_file(names_file)
  # annotations.map_labels(names)

  annotations.save_coco(save_file)


if __name__ == "__main__":
    main()

如果您需要更多控制(坐标格式、图像位置和扩展名等),您应该使用更通用的 AnnotationSet.from_txt()。如果它不适合您的需要,您可以使用 AnnotationSet.from_folder().

轻松实现自己的解析器