当前位置: 首页 > news >正文

可信网站的认证网站建设课程报告

可信网站的认证,网站建设课程报告,在线教育网站开发,优秀作文网站推荐这个代码是参考了两个博客 我是感觉第一篇博客可能有问题,然后自己做了改进,如果我是错误的或者正确的,请各位评论区说一下,感谢 Json格式的数据集标签转化为有效的txt格式(data_coco)_train.json-CSDN博客 COCO(.j…

这个代码是参考了两个博客  我是感觉第一篇博客可能有问题,然后自己做了改进,如果我是错误的或者正确的,请各位评论区说一下,感谢

Json格式的数据集标签转化为有效的txt格式(data_coco)_train.json-CSDN博客

COCO(.json)格式 转换为 YOLO(.txt)格式训练(详细介绍,避坑贴)_json to yolo-CSDN博客

# 处理同一个数据集下多个json文件时,仅运行一次class_txt即可
import json
import osdef convert2(size, box):dw = 1.0 / size[0]dh = 1.0 / size[1]x = (box[0] + box[1]) / 2.0y = (box[2] + box[3]) / 2.0w = box[1] - box[0]h = box[3] - box[2]x = x * dww = w * dwy = y * dhh = h * dhreturn (x, y, w, h)def convert(size, box):dw = 1. / (size[0])dh = 1. / (size[1])x = box[0] + box[2] / 2.0y = box[1] + box[3] / 2.0w = box[2] - box[0]h = box[3] - box[1]# round函数确定(xmin, ymin, xmax, ymax)的小数位数x = round(x * dw, 6)w = round(w * dw, 6)y = round(y * dh, 6)h = round(h * dh, 6)return (x, y, w, h)
"存储标签与预测框到txt文件中"
def json_txt(json_path, txt_path):"json_path: 需要处理的json文件的路径""txt_path: 将json文件处理后txt文件存放的文件夹名"# 生成存放json文件的路径if not os.path.exists(txt_path):os.mkdir(txt_path)# 读取json文件with open(json_path, 'r') as f:dict = json.load(f)# 得到images和annotations信息images_value = dict.get("images")  # 得到某个键下对应的值annotations_value = dict.get("annotations")  # 得到某个键下对应的值# 使用images下的图像名的id创建txt文件'''list=[]  # 将文件名存储在list中for i in images_value:open(txt_path + str(i.get("file_name")) + '.txt', 'w')list.append(i.get("id"))for i in images_value:for j in annotations_value:if j.get("image_id") == i.get("id"):# bbox标签归一化处理num = sum(j.get('bbox'))new_list = [round(m / num, 6) for m in j.get('bbox')]  # 保留六位小数with open(txt_path + str(i.get("file_name")) + '.txt', 'a') as file1:  # 写入txt文件中print(j.get("category_id"), new_list[0], new_list[1], new_list[2], new_list[3], file=file1)print("结束")
'''# 将id对应图片的bbox写入txt文件中for i in images_value:for j in annotations_value:if j.get("image_id") == i.get("id"):# bbox标签归一化处理w = i.get("width")h = i.get("height")bbox = j.get('bbox')  # 保留六位小数xmin = bbox[0]xmax = bbox[1]ymin = bbox[2]ymax = bbox[3]b = (float(xmin), float(xmax), float(ymin), float(ymax))new_list = convert((w, h), b)with open(txt_path + str(i.get("file_name")) + '.txt', 'a') as file1:  # 写入txt文件中print(j.get("category_id"), str(new_list[0]), str(new_list[1]), str(new_list[2]), str(new_list[3]), file=file1)print("结束")"将id对应的标签存储在class.txt中"
def class_txt(json_path, class_txt_path):"json_path: 需要处理的json文件的路径""txt_path: 将json文件处理后存放所需的txt文件名"# 生成存放json文件的路径with open(json_path, 'r') as f:dict = json.load(f)# 得到categories下对应的信息categories_value = dict.get("categories")  # 得到某个键下对应的值# 将每个类别id与类别写入txt文件中with open(class_txt_path, 'a') as file0:for i in categories_value:print(i.get("id"), i.get('name'), file=file0)print("结束")json_txt("./annotations/val.json", "train_labels/")
#class_txt("./annotations/train.json", "id_categories.txt")

http://www.yayakq.cn/news/76/

相关文章:

  • 网站后台设计培训学校最实用的手机app软件
  • 做网站怎么改关键词做视频网站需要多大空间
  • 郑州中森网站建设基于 wordpress 创业
  • 长春建网站网店托管协议
  • 杭州seo软件wordpress 数据优化
  • 网站建设费是多少哈尔滨门户网站是什么
  • 网站后期运营方案步骤网站建设行业发展状况
  • 长春建筑网站wordpress 导航栏搜索
  • 谷歌网站推广排名工具app外包接单
  • 东莞网站开发方案关于网站开发的文献
  • 高端旅游定制网站国内专门做酒的网站
  • 20m做网站门户网站架构
  • 嘉鱼网站建设多少钱徐州自动seo
  • 中国纪检监察报电子版在线阅读沈阳网站关键词优化
  • 申请完域名如何建设网站黄页推广软件网站
  • 网站如何备案长治哪里做网站
  • 做钻石资讯网站住房和城乡建设部网站办事大厅里边
  • 深圳网站外包设计师网站导航
  • 毕设做微课资源网站设计可以吗一款教育培训咨询有限公司网站源码
  • 那个网站可以做恒指 买涨买跌网店装修的流程是什么
  • 重庆网站联盟google网站收录
  • 做自己的网站要花多少钱简单制作html静态网页
  • 网站虚拟主持网站建设色系搭配
  • 陕西省交通建设集团西长分公司网站建筑设计官网
  • 防城港市建设工程质量监督站网站广告公司网站开发
  • flash网站引导页面制作wordpress simplicity
  • 柳州做网站的公司有哪些网站后台 请示
  • 湖北专业网站建设质量保障对网站建设培训的建议
  • 汉中北京网站建设营销型网站建设个人
  • 易语言怎么做点击按钮打开网站做H5哪个网站字体漂亮一些