基于自动图像分割算法和扩展数据集深度学习的经济作物病害识别
基于自动图像分割算法和扩展数据集深度学习的经济作物病害识别
1、作物病害识别出现的问题
实际应用中作物图像的复杂背景信息和训练数据不足会导致深度学习的错误识别。
2、研究内容
提出了一种基于自动图像分割和扩展数据集深度学习的经济作物病害识别方法。设计了一种基于GrabCut算法的自动图像分割算法(AISA),在保留病斑的同时,自动去除图像的背景信息。它不需要在图像处理过程中手动选择对象,并且与GrabCut算法相比具有更低的时间成本。
选择移动网络卷积神经网络模型作为深度学习模型,并添加大量来自互联网和实际种植基地的作物图像,以扩展公共数据PlantVillage,从而提高移动网络的泛化能力。图像在被用于提取疾病特征之前由AISA进行处理,这大大减少了计算,并确保作物叶片的疾病特征能够被准确提取。此外,为移动智能设备设计了一个经济作物病害识别系统。
3、AISA算法
设计了基于GrabCut算法的AISA算法,该算法着重GrabCut算法需要人机交互的缺点。在分割图像之前,AISA算法使用超绿色因子来选择特定区域内外的一些像素,这些像素将被标记为目标和背景。因此,AISA算法可以代替人工选择目标区域的操作,实现自动图像分割。对于有病斑的叶片,AISA算法采用图像融合的方法,使叶片的病斑在程序分割叶片和背景时保持完整。
AISA算法的具体步骤如下:
步骤1:利用矩形函数选择目标图像。矩形的大小是10-20像素减去原始图像的长度,目标的位置是粗略规划的。
第二步:使用超绿算法在矩形外部标记非绿色像素,并记录为背景信息。同时,一个代表前景的随机点分布在矩形的中间。
第三步:使用GrabCut算法
基于自动图像分割算法和扩展数据集深度学习的经济作物病害识别相关推荐
- 基于随机森林算法的糖尿病数据集回归
基于随机森林算法的糖尿病数据集回归 作者介绍 1. 随机森林算法原理 1.1决策树与Bagging 1.2 随机森林算法 2. 实验过程 2.1 糖尿病数据集 2.2 实验过程 2.3 实验结果展示 ...
- 基于linux火焰识别算法,一种基于深度学习模型的火焰识别方法与流程
本发明属于通信领域,具体涉及一种基于深度学习模型的火焰识别方法. 背景技术: 随着我国工业化与城镇水平的不断提高,现代设施大型公共建筑朝着空间大.进深广功能复杂的多元化方向发展,这对于防烟火朝着空间大 ...
- ML之xgboost:基于xgboost(5f-CrVa)算法对HiggsBoson数据集(Kaggle竞赛)训练实现二分类预测(基于训练好的模型进行新数据预测)
ML之xgboost:基于xgboost(5f-CrVa)算法对HiggsBoson数据集(Kaggle竞赛)训练实现二分类预测(基于训练好的模型进行新数据预测) 目录 输出结果 设计思路 核心代码 ...
- ML之xgboost:基于xgboost(5f-CrVa)算法对HiggsBoson数据集(Kaggle竞赛)训练(模型保存+可视化)实现二分类预测
ML之xgboost:基于xgboost(5f-CrVa)算法对HiggsBoson数据集(Kaggle竞赛)训练(模型保存+可视化)实现二分类预测 目录 数据集简介 输出结果 设计思路 核心代码 数 ...
- OpenCV4学习笔记(57)——基于GrabCut图像分割算法实现背景替换与背景虚化效果
在上一篇笔记<OpenCV4学习笔记(56)>中,整理了关于在OpenCV中使用GrabCut图像分割算法的相关内容,那么本次笔记就以GrabCut算法为基础来实现对图像的背景替换和背景虚 ...
- 毕业设计之 --- 基于深度学习的行人重识别(person reid)
文章目录 0 前言 1 技术背景 2 技术介绍 3 重识别技术实现 3.1 数据集 3.2 行人检测 3.2 Person REID 3.2.1 算法原理 3.2.2 算法流程图 4 实现效果 5 部 ...
- 基于深度学习的命名实体识别研究综述——论文研读
基于深度学习的命名实体识别研究综述 摘要: 0引言 1基于深度学习的命名实体识别方法 1.1基于卷积神经网络的命名实体识别方法 1.2基于循环神经网络的命名实体识别方法 1.3基于Transforme ...
- 一文掌握基于深度学习的人脸表情识别开发(基于PaddlePaddle)
目录 一.概述 1.1 表情分类 1.2 表情识别方法 1.2.1 人工特征方法 1.2.2 神经网络方法 1.3 本文实现 二.环境准备 2.1 安装PaddlePaddle 2.2 安装Paddl ...
- opencv交通标志识别_教你从零开始做一个基于深度学习的交通标志识别系统
教你从零开始做一个基于深度学习的交通标志识别系统 基于Yolo v3的交通标志识别系统及源码 自动驾驶之--交通标志识别 在本文章你可以学习到如何训练自己采集的数据集,生成模型,并用yolo v3算法 ...
最新文章
- spring与memcache的集成
- Leetcode 313. 超级丑数 解题思路及C++实现
- 原生Java代码拷贝目录
- 顺序二叉树(基于数组存储树结点)
- 从RCNN到Fast RCNN,再到Faster RCNN的奥秘
- 文字转wav_这6款超良心语音转文字工具,真让人省心!
- 世界地球日主题班会PPT教学课件模板
- centos7 xampp启动mysql数据库_mysql主从配置,用win xampp和centos7环境下测试
- 数据库连接池的选择及其开发配置
- com/fasterxml/jackson/core/exc/InputCoercionException
- Nginx内置变量及正则语法
- 《迎向开阔的人生》——刘墉
- 基于 Flink 的典型 ETL 场景实现方案
- ZStack实践汇 | 详解ZStack高级功能--裸金属服务部署实践
- linux远程链接Windows桌面,linux远程桌面链接windows
- 【Matlab】除法取整函数用法
- Leawo Video Converter(狸窝视频转换器)V8.1.0 下载安装和激活和常见操作说明
- 大一想去参加培训的学生
- C语言 递推算法 案例猴子偷桃
- vue 、前端rsa加密遇到的问题,message too long for RSA