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

用v9做的网站上传服务器b站网站推广mmm

用v9做的网站上传服务器,b站网站推广mmm,公司简介简短大气,自己放题库做测试网站在计算机视觉与智能农业快速发展的背景下,基于深度学习的花卉识别与检测技术正被广泛应用于植物分类、智能园艺、自动监测与生态研究等多个领域。为了推动花卉类目标检测任务的发展,本文介绍一个包含 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://www.dtcms.com/wzjs/11539.html

相关文章:

  • 网站建设顾问国家新闻最新消息今天
  • 网站制作2019趋势网站开发详细流程
  • 泰安做网站公司哪家好免费推广软件平台
  • 天津培训网站建设品牌线上推广方式
  • 英文书 影印版 网站开发百度权重提升
  • 网站接入变更兰州网络推广
  • 新公司名称核准在哪个网站优化整站
  • 营销型网站建设一般要多少钱百度seo关键词排名查询
  • 两学一做知识竞赛试题网站淄博网络推广公司哪家好
  • 最好的网站开发公司怎么开发自己的小程序
  • 对网站建设培训的建议电商网站订烟
  • 网站开发工程师求职信落实好疫情防控优化措施
  • html5做旅游网站怎么自己做一个小程序
  • 网页制作基础教程内容网站免费优化软件
  • 花生壳怎么发布自己做的网站搜索引擎的优化方法
  • 云南省建设厅一级建造师网站做app的网站
  • 网站建设成立领导小组查询友情链接
  • 金融网站cms114外链
  • php网站的客服窗口怎么做惠州市seo广告优化营销工具
  • win10 做网站服务器吗百度我的订单app
  • 免费情感网站哪个好郑州关键词排名顾问
  • 如何选择做网站的公司永久免费linux服务器
  • 网站的k线图怎么做有什么平台可以发广告
  • 没有网站可以域名备案吗百度关键词价格怎么查询
  • 上传产品网站怎么做线上教育培训机构十大排名
  • 政府网站优化栏目建设白云区最新疫情
  • 网站建设平台 汉龙百度最新推广产品
  • 企业网站的形式有哪些东莞疫情最新通告
  • 建设部网站查询seo怎么做优化
  • 响应式网站无法做百度联盟百度 营销推广怎么操作