【问题标题】:How to crop image by yolo annotated data?如何通过 yolo 注释数据裁剪图像?
【发布时间】:2022-08-23 17:43:48
【问题描述】:

我正在尝试编写一个 python 脚本,它将通过带注释的数据裁剪图像。谁能帮我?

图片:

注释数据:

0 0.514583 0.716204 0.136458 0.102778

  • 请查看How to Askminimal reproducible example。展示你的研究(谷歌搜索)和你自己的努力。 -- 这些值是相对于总宽度和高度的......第一个可能是注释的类或索引或其他东西

标签: python opencv yolov5


【解决方案1】:

提到的 YOLO 坐标格式为:x_center、y_center、width_box、height_box、标准化的 wrt 图像高度和宽度。您可以使用以下方法将其转换为用于绘制矩形的正常/常用格式:

x = x_center * image_width
y = y_center * image_height
w = width_box * image_width
h = height_box * image_height

如果您正在寻找边界框格式为:xmin、ymin、xmax、ymax,那么:

xmin = int(x - width_box/2)
ymin = int(y - height_box/2)
xmax = int(x + width_box/2)
ymax = int(y + height_box/2)

【讨论】:

    【解决方案2】:

    以下链接是 git 存储库的链接,用于从所有边界框创建裁剪图像。这可能会帮助你。

    https://github.com/giovannicimolin/PascalVOC-to-Images

    【讨论】:

    • 谷歌搜索和粘贴随机链接不是一个好的答案。请查看How to Answer
    • 这不是一个随机链接,它是我知道的一个 git 存储库,他可能会用到它。随意的评论永远不会是好的。请查看stackoverflow.com/help/privileges/comment
    • 根据您的回购协议,pascalvoc 注释以像素为单位。 OP 的示例注释不是。您发现的那个 github 回购只是错过了这个问题。不鼓励仅链接的答案。为什么?阅读How to Answer
    猜你喜欢
    • 1970-01-01
    • 2023-01-14
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    相关资源
    最近更新 更多