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

黔南州建设局门户网站/天津百度推广开户

黔南州建设局门户网站,天津百度推广开户,基于wordpress门户网站,怎么联系创意设计网站1、 将Labelme标注的数据复制到工程的根目录,并将其命名为LabelmeData。我的工程根目录是yolov5-master,如下图:2、 打开工程,在根目录新建LabelmeToYolov5.py。写入下面的代码import osimport numpy as npimport jsonfrom glob i…

1、 将Labelme标注的数据复制到工程的根目录,并将其命名为LabelmeData。我的工程根目录是yolov5-master,如下图:

9c1aca1e96b1f396bcb1e76117b7d70c.png

2、 打开工程,在根目录新建LabelmeToYolov5.py。写入下面的代码

import osimport numpy as npimport jsonfrom glob import globimport cv2from sklearn.model_selection import train_test_splitfrom os import getcwdclasses = ["aircraft", "oiltank"]# 1.标签路径labelme_path = "LabelmeData/"isUseTest = True # 是否创建test集# 3.获取待处理文件files = glob(labelme_path + "*.json")files = [i.replace("", "/").split("/")[-1].split(".json")[0] for i in files]print(files)if isUseTest: trainval_files, test_files = train_test_split(files, test_size=0.1, random_state=55)else: trainval_files = files# splittrain_files, val_files = train_test_split(trainval_files, test_size=0.1, random_state=55)def convert(size, box): dw = 1. / (size[0]) dh = 1. / (size[1]) x = (box[0] + box[1]) / 2.0 - 1 y = (box[2] + box[3]) / 2.0 - 1 w = box[1] - box[0] h = box[3] - box[2] x = x * dw w = w * dw y = y * dh h = h * dh return (x, y, w, h)wd = getcwd()print(wd)def ChangeToYolo5(files, txt_Name): if not os.path.exists('tmp/'): os.makedirs('tmp/') list_file = open('tmp/%s.txt' % (txt_Name), 'w') for json_file_ in files: json_filename = labelme_path + json_file_ + ".json" imagePath = labelme_path + json_file_ + ".jpg" list_file.write('%s/%s' % (wd, imagePath)) out_file = open('%s/%s.txt' % (labelme_path, json_file_), 'w') json_file = json.load(open(json_filename, "r", encoding="utf-8")) height, width, channels = cv2.imread(labelme_path + json_file_ + ".jpg").shape for multi in json_file["shapes"]: points = np.array(multi["points"]) xmin = min(points[:, 0]) if min(points[:, 0]) > 0 else 0 xmax = max(points[:, 0]) if max(points[:, 0]) > 0 else 0 ymin = min(points[:, 1]) if min(points[:, 1]) > 0 else 0 ymax = max(points[:, 1]) if max(points[:, 1]) > 0 else 0 label = multi["label"] if xmax <= xmin: pass elif ymax <= ymin: pass else: cls_id = classes.index(label) b = (float(xmin), float(xmax), float(ymin), float(ymax)) bb = convert((width, height), b) out_file.write(str(cls_id) + " " + " ".join([str(a) for a in bb]) + '') print(json_filename, xmin, ymin, xmax, ymax, cls_id)ChangeToYolo5(train_files, "2007_train")ChangeToYolo5(val_files, "2007_val")ChangeToYolo5(test_files, "2007_test")file1 = open("tmp/2007_train.txt", "r")file2 = open("tmp/2007_val.txt", "r")file_list1 = file1.readlines() # 将所有变量读入列表file_list1file_list2 = file2.readlines() # 将所有变量读入列表file_list2file3 = open("tmp/train.txt", "w")for line in file_list1: print(line) file3.write(line)for line in file_list2: print(line) file3.write(line)

这段代码执行完成会在LabelmeData生成每个图片的txt标注数据,同时在tmp文件夹下面生成训练集、验证集和测试集的txt,txt记录的是图片的路径,为下一步生成YoloV5训练和测试用的数据集做准备。

3、 在tmp文件夹新建makedata.py。执行完成后会在工程的根目录生成VOC数据集。

import shutilimport osif not os.path.exists('../VOC/images/train'):    os.makedirs('../VOC/images/train')if not os.path.exists('../VOC/images/val'):    os.makedirs('../VOC/images/val')if not os.path.exists('../VOC/labels/train'):    os.makedirs('../VOC/labels/train')if not os.path.exists('../VOC/labels/val'):    os.makedirs('../VOC/labels/val')print(os.path.exists('../tmp/train.txt'))f = open('../tmp/train.txt', 'r')lines = f.readlines()for line in lines:    print(line)    line = "/".join(line.split('/')[-5:]).strip()    shutil.copy(line,"../VOC/images/train")    line = line.replace('jpg', 'txt')    shutil.copy(line, "../VOC/labels/train/")print(os.path.exists('../tmp/2007_test.txt'))f = open('../tmp/2007_test.txt', 'r')lines = f.readlines()for line in lines:    line = "/".join(line.split('/')[-5:]).strip()    print(line)    shutil.copy(line, "../VOC/images/val")    line = line.replace('JPEGImages', 'labels')    line = line.replace('jpg', 'txt')    shutil.copy(line, "../VOC/labels/val")

运行结果如下:

2281a7745b5f569dd6e5701f59c3074a.png
http://www.lbrq.cn/news/1431487.html

相关文章:

  • 专业做俄语网站建设司/天津seo排名公司
  • 台州企业网站搭建价格/还有哪些平台能免费营销产品
  • 如何把网站建设好/禁止搜索引擎收录的方法
  • h5微信网站建设/大型的营销型网站
  • 云南微网站建设的公司有哪些/百度官方版
  • 做网站要什么条件/广东东莞疫情最新情况
  • 太原市手机网站建设/做网页
  • 沽源网站建设案例/信息流优化师培训机构
  • 做网站需要公司有哪些/提高工作效率的重要性
  • https网站建设花费/外链工具软件
  • 网站开发价格明细/做网站怎么做
  • 做平台销售网站/大数据营销的案例
  • 青岛注册公司核名在哪个网站/徐州自动seo
  • 小规模公司做网站成本是什么/网络营销的手段包括
  • 如果做二手车网站/专业营销团队外包公司
  • 同ip怎么做不同的网站/乐山网站seo
  • 无锡网站排名哪家好/疫情防控最新政策
  • 对新网站做seo大概需要多久/今日国际军事新闻
  • 贵阳高端网站设计公司/app推广平台排行榜
  • 关于化妆品网站成功案例/成功的网络营销案例及分析
  • 网站备案符号/如何被百度收录
  • 做的比较好的网站/百度快速排名 搜
  • 网站开发 周期/网站首页面设计
  • 庆阳网站网站建设/b站视频推广
  • .我爱你 域名网站/百度平台营销软件
  • 曲阜住房和城乡建设局网站/友情链接搜读
  • 男女在床上做孔网站/厦门seo俱乐部
  • 威海做网站公司/软文编辑器
  • 自做网站视频/长沙网站优化指导
  • 做网站499/文库百度登录入口
  • 自学大语言模型之Transformer的Tokenizer
  • 开源安全云盘存储:Hoodik 实现端到端数据加密,Docker快速搭建
  • 如何选择适合工业场景的物联网网关?
  • Windows bypassUAC 提权技法详解(一)
  • Jenkins一直无法启动,怎么办?
  • 微服务单元测试组件