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

重庆网站建设 狐灵新媒体运营主要做什么

重庆网站建设 狐灵,新媒体运营主要做什么,打开建设银行官方网站首页,专线怎么做网站服务器在计算机视觉与智能农业快速发展的背景下,基于深度学习的花卉识别与检测技术正被广泛应用于植物分类、智能园艺、自动监测与生态研究等多个领域。为了推动花卉类目标检测任务的发展,本文介绍一个包含 12 种常见花卉类别的目标检测数据集,总计…

在计算机视觉与智能农业快速发展的背景下,基于深度学习的花卉识别与检测技术正被广泛应用于植物分类、智能园艺、自动监测与生态研究等多个领域。为了推动花卉类目标检测任务的发展,本文介绍一个包含 12 种常见花卉类别的目标检测数据集,总计 10,490 张图像,每张图像均已进行精准的目标框标注。

一、数据集概览

本数据集旨在支持基于 YOLO、Faster R-CNN、SSD 等主流算法的目标检测训练,覆盖自然环境下的野外与花园拍摄场景,具有良好的多样性和泛化能力。

  • 📊 图像总数:10,490 张

  • 🏷 目标类别数:12 类

  • 📁 标注格式:YOLO 格式、VOC 格式、Json格式

标注后的数据集如下所示:

二、数据标注说明

该数据集包含12种花卉类别,并提供了三种格式的标签,分别为json、xml和YOLO格式。在json和xml标签中,标签名称为英文。在yolo标签中,标签名字为从0开始的阿拉伯数字。其中类别编号与中英文名称的对应关系如下表所示:

类别编号英文名称中文名称
0Allium葱属植物(如洋葱花)
1Borage琉璃苣(星形花)
2Burdock牛蒡花
3Calendula金盏花
4Chicory菊苣
5Chive_blossoms韭菜花
6Coltsfoot款冬花
7Common_yarrow蓍草(欧蓍草)
8Coneflower紫锥菊
9Cow_parsley伞形花(野胡萝卜)
10Dandelion蒲公英
11Gardenia栀子花

三、数据集划分

        下面代码主要作用是将原始数据集按比例划分为训练集、验证集和测试集,并分别保存对应的图像和YOLO格式标签文件。具体过程如下:

  1. 读取数据源路径:程序首先定义了包含所有图像和YOLO标签的原始路径。
  2. 获取图像列表并打乱顺序:通过读取图像文件名列表并使用 random.shuffle() 随机打乱,实现数据的随机分布。
  3. 按照7:2:1的比例划分数据集:分别确定训练集、验证集和测试集的数量,并获取对应文件名。(可自行地定义划分比例)
  4. 创建目标文件夹并复制文件:程序依次为训练集、验证集和测试集创建对应的图像与标签保存路径,并将图像文件和标签文件分别复制过去。
import os
import random
import shutilroot_dir = r"./data_sum"
save_root_dir = r"./data_split"image_sum_dir = os.path.join(root_dir, "images")
label_yolo_sum_dir = os.path.join(root_dir, "labels_yolo")# 获取文件夹下所有图片名称
image_list = os.listdir(image_sum_dir)
image_list = [name for name in image_list if name.endswith(".jpg")]# 随机打乱文件名列表
random.shuffle(image_list)# 划分训练集和验证集
train_ratio = 0.7
val_ratio = 0.2
test_ratio = 0.1num_images = len(image_list)
num_train = int(num_images * train_ratio)
num_val = int(num_images * val_ratio)
num_test = num_images - num_train - num_val
print("num_images:{}  num_train:{}  num_val:{}  num_test:{}".format(num_images, num_train, num_val, num_test))# 获取训练集和验证集名字
train_names = image_list[:num_train]
val_names = image_list[num_train: num_train + num_val]
test_names = image_list[num_train + num_val: num_images]# 训练集图片及标签保存路径
save_train_images_path = os.path.join(save_root_dir, "images", "train")
save_train_labels_path = os.path.join(save_root_dir, "labels", "train")if not os.path.exists(save_train_images_path):os.makedirs(save_train_images_path)if not os.path.exists(save_train_labels_path):os.makedirs(save_train_labels_path)for name in train_names:# 图像image_path = os.path.join(image_sum_dir, name)label_path = os.path.join(label_yolo_sum_dir, name.split(".jpg")[0] + ".txt")assert os.path.exists(image_path), "file:{} not exist ...".format(image_path)assert os.path.exists(label_path), "file:{} not exist ...".format(label_path)shutil.copy(image_path, save_train_images_path)shutil.copy(label_path, save_train_labels_path)# 验证集图片及标签保存路径
save_val_images_path = os.path.join(save_root_dir, "images", "val")
save_val_labels_path = os.path.join(save_root_dir, "labels", "val")if not os.path.exists(save_val_images_path):os.makedirs(save_val_images_path)if not os.path.exists(save_val_labels_path):os.makedirs(save_val_labels_path)for name in val_names:# 图像image_path = os.path.join(image_sum_dir, name)label_path = os.path.join(label_yolo_sum_dir, name.split(".jpg")[0] + ".txt")assert os.path.exists(image_path), "file:{} not exist ...".format(image_path)assert os.path.exists(label_path), "file:{} not exist ...".format(label_path)shutil.copy(image_path, save_val_images_path)shutil.copy(label_path, save_val_labels_path)# 测试图片及标签保存路径
save_test_images_path = os.path.join(save_root_dir, "images", "test")
save_test_labels_path = os.path.join(save_root_dir, "labels", "test")if not os.path.exists(save_test_images_path):os.makedirs(save_test_images_path)if not os.path.exists(save_test_labels_path):os.makedirs(save_test_labels_path)for name in test_names:# 图像image_path = os.path.join(image_sum_dir, name)label_path = os.path.join(label_yolo_sum_dir, name.split(".jpg")[0] + ".txt")assert os.path.exists(image_path), "file:{} not exist ...".format(image_path)assert os.path.exists(label_path), "file:{} not exist ...".format(label_path)shutil.copy(image_path, save_test_images_path)shutil.copy(label_path, save_test_labels_path)

 本文数据集是在一些网站上搜集的,由于搜集的图片大多不带标注,自己进行了准确地标注,识别效果良好。如有需求,请支持。数据集链接——12类花卉目标检测数据集


文章转载自:

http://1dW8MJIs.hhzdj.cn
http://QudIkecZ.hhzdj.cn
http://oE4knZ8u.hhzdj.cn
http://M0lEr0LX.hhzdj.cn
http://10UbX8r1.hhzdj.cn
http://6AIvKejy.hhzdj.cn
http://IlUSsALN.hhzdj.cn
http://rj1jpUzW.hhzdj.cn
http://jcOQ5675.hhzdj.cn
http://Bz9lSlwx.hhzdj.cn
http://ErZekOyu.hhzdj.cn
http://qe0jAFS8.hhzdj.cn
http://GbVeLWdw.hhzdj.cn
http://xUf7dPI8.hhzdj.cn
http://cNnRDqfT.hhzdj.cn
http://WHLkQgC1.hhzdj.cn
http://ZJ3nYwSG.hhzdj.cn
http://UKxnpOj6.hhzdj.cn
http://CYW7CcOk.hhzdj.cn
http://fmZXgXfK.hhzdj.cn
http://aOXSA4a1.hhzdj.cn
http://kBK8UYLo.hhzdj.cn
http://hppVO25k.hhzdj.cn
http://m2CwbiuB.hhzdj.cn
http://bnDyyAUs.hhzdj.cn
http://fQcIj8u9.hhzdj.cn
http://rI1602Rl.hhzdj.cn
http://naTQ3std.hhzdj.cn
http://h7FyAJHn.hhzdj.cn
http://hF3Cxw59.hhzdj.cn
http://www.dtcms.com/wzjs/696461.html

相关文章:

  • 游戏网站建设成功案例优秀高端网站建设企业
  • php做商城网站建设wordpress页面管理
  • 中国做w7的网站多少钱的英文翻译两种
  • 宁波做外贸网站推广网址导航哪个好
  • 网站怎么做镜像php做商城网站
  • 做go kegg的在线网站红安县建设局网站
  • 枣庄做网站做网站要几个部门组成
  • 个人创建网站我要装修网
  • 陕西省信用建设门户网站桐乡网站二次开发
  • 企业宣传网站有哪些泰州网站建设公司哪家专业
  • 残疾人信息无障碍网站建设找人设计网页多少钱
  • 教育门户网站源码最新网页游戏传奇
  • 网站设置密码景安网站备案查询
  • 个人网站搭建详细步骤wordpress 用什么服务器
  • 免费门户网站模板下载如何提升进入网站的速度
  • 宁波专业品牌网站制作外包电脑端网站一般做多宽最好
  • 南京百度网站建设汕头免费建设网站制作
  • 做网站外包是什么意思福建省建设集团有限公司官网
  • 多模室内设计网站wordpress cnzz插件
  • 做视频网站 带宽计算图书馆网络规划与设计
  • 中国建设银行北京天竺支行网站游戏代理加盟平台
  • 定制化网站开发一般多少钱河南做网站高手排名
  • 过时的网站高端网站建设设计公司有哪些
  • 网站制作的内容包含学网站论坛
  • 太原网站建设鸣蝉企业网站备个人
  • 专业网站定制 北京衡水市网站建设
  • 创意设计椅子昆明自动seo
  • 温州微网站制作哪里有行情软件免费下载
  • 建设网站怎么入账电脑平面制图入门教程
  • 手机网站设计宽度wordpress无法发邮件