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

制作网站软件app门户网站建设开发需要注意什么

制作网站软件app,门户网站建设开发需要注意什么,克隆网站后怎么做,网站定制开发四大基本原则COCO格式转化为YOLOv8格式 目录格式代码 目录格式 yolov8仅支持YOLO格式的标签#xff0c;COCO的默认标签为JSON格式#xff0c;所以需要将COCO格式转换为YOLO格式。 如果训练COCO数据集的话一定要按照这个格式#xff0c;摆放目录images#xff0c;labels这两个目录名不… COCO格式转化为YOLOv8格式 目录格式代码 目录格式 yolov8仅支持YOLO格式的标签COCO的默认标签为JSON格式所以需要将COCO格式转换为YOLO格式。 如果训练COCO数据集的话一定要按照这个格式摆放目录imageslabels这两个目录名不可以改变 因为在内部已经写好了就这么去找数据如果不按照这个规则写就会报错No labels found in datasets|coco|images|train2017val2017labels|train2017val2017代码 该代码可将COCO格式转换为YOLO格式并保存在labels/下。这里需要运行两次train和val都需要转换。 import os import json from tqdm import tqdm import argparseparser argparse.ArgumentParser() parser.add_argument(--json_path, default/home/ubuntu/data/coco2017/annotations/instances_train2017.json,typestr, helpinput: coco format(json)) parser.add_argument(--save_path, default/home/ubuntu/data/coco2017/labels/train2017, typestr, helpspecify where to save the output dir of labels) arg parser.parse_args()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]h box[3]x x * dww w * dwy y * dhh h * dhreturn (x, y, w, h)if __name__ __main__:json_file arg.json_path # COCO Object Instance 类型的标注ana_txt_save_path arg.save_path # 保存的路径data json.load(open(json_file, r))if not os.path.exists(ana_txt_save_path):os.makedirs(ana_txt_save_path)id_map {} # coco数据集的id不连续重新映射一下再输出for i, category in enumerate(data[categories]): id_map[category[id]] i# 通过事先建表来降低时间复杂度max_id 0for img in data[images]:max_id max(max_id, img[id])# 注意这里不能写作 [[]]*(max_id1)否则列表内的空列表共享地址img_ann_dict [[] for i in range(max_id1)] for i, ann in enumerate(data[annotations]):img_ann_dict[ann[image_id]].append(i)for img in tqdm(data[images]):filename img[file_name]img_width img[width]img_height img[height]img_id img[id]head, tail os.path.splitext(filename)ana_txt_name head .txt # 对应的txt名字与jpg一致f_txt open(os.path.join(ana_txt_save_path, ana_txt_name), w)for ann in data[annotations]:if ann[image_id] img_id:box convert((img_width, img_height), ann[bbox])f_txt.write(%s %s %s %s %s\n % (id_map[ann[category_id]], box[0], box[1], box[2], box[3]))# 这里可以直接查表而无需重复遍历for ann_id in img_ann_dict[img_id]:ann data[annotations][ann_id]box convert((img_width, img_height), ann[bbox])f_txt.write(%s %s %s %s %s\n % (id_map[ann[category_id]], box[0], box[1], box[2], box[3]))f_txt.close()参考文章
http://www.yutouwan.com/news/444871/

相关文章:

  • 郑州区块链数字钱包网站开发周期建筑公司企业网站
  • 网站建设大神级公司千万别学服装设计
  • 电子商务公司网站建立前期准备桂林新闻桂林人论坛
  • dw做网站的导航栏怎么做软件开发者对要发布的软件进行数字签名
  • 怎么用本机做服务器发布网站旅游类网站建设教案
  • 自己做一个模版网站是怎么做的自己做网站的给微信取个什么名字好
  • 南京移动网站建设报价建设网站的公司
  • 什么叫网站域名广东手机网站建设报价
  • 可以注册邮箱的网站wordpress侧滑菜单
  • 宋庄网站建设wordpress目录主题
  • 深圳迈瑞医疗器械有限公司官网快速排名优化seo
  • 如何做网站服务器映射网络优化软件有哪些
  • 设计网站公司好评y湖南岚鸿ok有文化内涵又高雅的公司名字
  • 爱站关键词挖掘查询工具做网站类网站费用
  • 网站信息可以一键制作网站软件
  • dream网站怎么做框架商务网站建设的优势
  • 网站建设公司专业网站开发研发四川在线
  • 上海外贸建站北京的互联网企业
  • 建设论坛网站网站一键生成手机网站
  • 购物网站系统设计wordpress更改首页
  • 商用营销型网站建设抖音品牌推广方案
  • 广西网站建设推广网络服务机构
  • html网站开发 工具电商培训机构
  • 利用小说网站做本站优化个人免费域名注册网站
  • 做网站最便宜要多少钱做网页素材
  • 做seo怎么设计网站如何规划网站栏目
  • 网站资源整合与建设查询网站到期时间
  • 新乡网站建设报价网页代码查看
  • 网站开发业务怎么做free免费空间
  • 网页设计师必须知道的网站软件开发的前景