coco格式转yolo格式,标注软件是旷世labelbee

news/2024/7/10 23:59:45 标签: YOLO

注意,这只是把单一123.jpg.json文件转化为123.txt
并没有把整体的json文件转换

import json

# 读取JSON文件
json_file_path = r'G:\bsh\dataset\flame_test_dataset\train\annotations\259.jpg.json'
with open(json_file_path, 'r') as json_file:
    data = json.load(json_file)

# 提取相关信息
image_width = data["width"]
image_height = data["height"]
objects = data["step_1"]["result"]

# 创建YOLO格式文本
yolo_txt = ""
for obj in objects:
    x = obj["x"]
    y = obj["y"]
    width = obj["width"]
    height = obj["height"]
    class_id = obj["attribute"]

    # 将坐标转换为YOLO格式(中心坐标/宽度/高度)
    x_center = (x+0.5*width) / image_width
    y_center = (y+0.5*height) / image_height
    width = width / image_width
    height = height / image_height

    yolo_txt += f"{class_id} {x_center:.6f} {y_center:.6f} {width:.6f} {height:.6f}\n"

# 将YOLO格式文本保存到文件
output_txt_path = r'G:\bsh\dataset\flame_test_dataset\train\annotations\259.txt'
with open(output_txt_path, 'w') as output_file:
    output_file.write(yolo_txt)

print(f"已将JSON数据转换为YOLO格式并保存到 {output_txt_path}。")


http://www.niftyadmin.cn/n/5109075.html

相关文章

通用FIFO设计深度8宽度64,verilog仿真,源码和视频

名称:通用FIFO设计深度8宽度64,verilog仿真 软件:Quartus 语言:verilog 本代码为FIFO通用代码,其他深度和位宽可简单修改以下参数得到 reg [63:0] ram [7:0];//RAM。深度8,宽度64 代码功能&#xff1a…

Mysql批量插入更新如何拆分大事务?

拆分大事务 一、解决方案二、遇到问题之前在运行Mysql任务的时候报错:binlog(1610646347 bytes) write threshold exceeded,原因是Mysql任务提交的是个大事务,超出binlog设定阈值,使得系统自动终止事务 一、解决方案 使用limit分页拆分大事务 CREATE PROCEDURE `split_tran…

零售创新:社交媒体如何改变跨境电商游戏规则?

在当今数字化的时代,社交媒体已经成为了我们日常生活中不可或缺的一部分。Facebook、Instagram、Twitter、WeChat等平台不仅让我们与朋友家人保持联系,还成为了一个新的商业战场。特别是在跨境电商领域,社交媒体的崛起正在彻底改变游戏规则。…

【vue+nestjs】qq第三方授权登录【超详细】

项目场景: 前端使用vue3ts 后端使用nestjs 1.申请appId,appKey 1.进入qq互联官网。创建应用 特别注意 在填写网站回调域时,需要你线上真实能访问的。不然审核不通过。我的回调地址是前端路由地址 2.代码演示 特别注意: 如果你跟我一样是前后端分离的模式开发的…

EPLAN_007#3D图形的导入、编辑和定义

一定要打开对象捕捉,否则会严重偏移!!! 一、导入3D模型,合并模型 1、新建一个宏项目 2、导入(3D图形) 可以对目标进行旋转查看 3、合并图形(不建议合并) 框选目标 点合并…

第十三届蓝桥杯模拟赛第三期

A.填空题 问题描述 请问十六进制数 2021ABCD 对应的十进制是多少? 参考答案 539077581 import java.math.*; public class Main {public static void main(String[] args) {String strnew BigInteger("2021ABCD",16).toString(10);System.out.printl…

【2023淘宝双十一活动什么时间开始?天猫双十一2023具体时间安排

2023双十一活动什么时间开始?让我们先来了解一下双十一的优惠活动以及玩法吧。请收藏这份2023年淘宝天猫双十一玩法优惠攻略,让你轻松购得心仪的商品! 红包派送 活动期间,每天都可以领取超级红包!请注意&#xff0c…

【JavaEE重点知识归纳】第8节:面向对象程序三大特性:封装、继承、多态

目录 一:封装 1.封装的概念 2.访问限定符 3.封装扩展包 二:继承 1.概念 2.语法 3.父类成员的访问 4.super关键字 5.子类构造方法 6.super和this 7.继承方式 8.final关键字 9.继承和组合 三:多态 1.概念 2.实现条件 3.重写 …