如何将COCO原始bbox格式转换为修改后的标注格式?
标注转换逻辑推导
根据你提供的原始标注和修改后标注的对应关系,完整转换逻辑可拆解为以下4步:
明确原始标注格式:原始标注为
[x_min, y_min, width, height],其中x_min:框左上角的x坐标y_min:框左上角的y坐标width:框的宽度(x方向)height:框的高度(y方向)
计算原始框的右下角坐标:
x_max = x_min + width(框右下角的x坐标)y_max = y_min + height(框右下角的y坐标)
调整坐标顺序:将原始隐含的完整坐标
[x_min, y_min, x_max, y_max]转换为[y_min, x_min, y_max, x_max],即把y相关坐标放到前两位,x相关坐标放到后两位。四舍五入取整:对转换后的四个数值分别进行四舍五入取整,得到最终的修改版标注。
验证示例
第一个边界框
- 原始标注:
[266.67, 0.0, 201.69, 269.58] - 计算右下角坐标:
x_max=266.67+201.69=468.36,y_max=0.0+269.58=269.58 - 调整顺序:
[0.0, 266.67, 269.58, 468.36] - 四舍五入取整:
[0, 267, 270, 468]→ 与修改后标注完全匹配
第二个边界框
- 原始标注:
[250.18, 254.3, 203.64, 203.64] - 计算右下角坐标:
x_max=250.18+203.64=453.82,y_max=254.3+203.64=457.94 - 调整顺序:
[254.3, 250.18, 457.94, 453.82] - 四舍五入取整:
[254, 250, 458, 454]→ 与修改后标注完全匹配
内容的提问来源于stack exchange,提问作者JJJohn
相关产品推荐
相关产品推荐

