基于web的亚热带常见自然林病虫害识别系统——开篇

文章目录

  • 前言
    • 概要
    • 论文组织结构
    • 相关理论技术简介
      • Tensorflow
      • Django web 开发框架
      • 图像的分类的发展感受
    • 绪论
      • 研究背景与意义
      • 国内外研究现状

前言

随着年底的到来,我相信越来越多的小伙伴也要开始着手自己的毕业设计,这里打算分享我自己的毕业设计,以及我的二次开发创作的项目,为大家的毕业设计提供一定的参考,如果有毕业问题相关的小伙伴也可以及时跟我沟通,我会及时回复大家!开篇我先介绍一下我的毕业设计——基于web的亚热带常见自然林病虫害识别系统。

概要

从我国建国以来,在我国共设立了二千七百五十个天然保护地,包括我国级的四百七十
四个,天然保护地的总土地建筑面积超过了 147 万平方公里,约占到中国陆域土地的百分之十五,而且林业生态保护整治一直是我国林业发展的重点之一。随着科技的不断进步和人工智能技术的不断成熟,机器学习和大数据技术得到了广泛的应用。

为实现对亚热带区域常见自然林木叶片病害识别,并做到有效防控、保护生态环境以及
减少因病虫害造成重大林场重大经济损失,文中建议了卷积式神经网络的模型和 WEB 服务器,并设计了亚热带自然林常见病害识别系统。该系统采用了 TensorFlow 架构,并提供了二层的 CNN+SoftMax 分层卷积神经网络模式,自动了解到八个病害的图形特性,并通过softmax 分级器辨识病害,识别准确率达 98%。与此同时,该系统使用 MySQL 轻量级数据库以及应用 Django 框架而开发的后台业务。主要功能是上传病害图像、提取病害结果功能,并为相关病虫害提出了完整的全栈式整治方法。

首先,对该系统所需亚热带常见自然林的叶片进行采集,该系统目前只挑选荔枝(无
患子科荔枝属植物)树叶,黄皮(芸香科黄皮属植物)树叶以及油茶(山茶科植物)树叶共计 5000 张叶片照片,对采样图像进行预处理。其次,使用卷积神经网络生成识别模型,测试模型的正确度,完成对系统的前端与后台总体设计以及代码编写。最后,通过系统进行整合测试,证明了该算法是非常有效的,能够 98%的准确度,有
效实现对采集的叶片进行病虫害的识别与诊断。
关键词:卷积神经网络;病虫害识别;亚热带自然林

论文组织结构

本文主要研究了基于卷积神经网络为亚热带常见 3 种植物的病虫害进行识别与
提供解决方案,这三种植物分别是野生荔枝、油茶与黄皮。针对实际应用的场
景首先收集数据集,其次设计卷积神经网络结构,并进行多次训练。最后,对该方
法的实用性进行了测试,且给出了该种训练方法的综合评价和结果。
论文组织结构和具体研究内容如下:

  • 第 1 章绪论。重点论述了文章选题的历史背景及其意义,文章科学研究的内容及
    其在国外的一个科学研究现象、重点剖析了本文章成果的现实应用价值,及其它的研究结论和内容。

  • 第二章 相关理论简介。详细介绍了论文中使用的各种技术,包括深度学习、
    卷积神经网络,python等知识

  • 第三章 亚热带常见自然林病虫害识别系统的需求分析。主要从系统可行性、客
    户需求两个方面着手分析需求。

  • 第四章 信息系统的总体设计与完成。本文着重说明数据库系统的总体架构,数
    据库模型的结构。

  • 第五章 系统的实现与测试。主要从数据采集,算法设计、模型构建以及系统的
    界面、功能等模块进行详细描述与介绍。

  • 第六章 总结与发展。对本论文研究的重点内容作出了归纳与汇总,以及对于未
    来的工作作出展望。

相关理论技术简介

Tensorflow

TensorFlow[可以使用这个 API 把计算工作安装在桌面设备、服务器或移动设备上的一个或多个 CPU 或 GPU 当中。在目前众多的深度学习框架中,它具有以下优点:
(1)高度的灵活性
TensorFlow 允许人们利用计算图的方法还建一个网站,同时也能够非常简单的对网络进行运算。
(2)真正的可移植性
TensorFlow 也能够同时在 CPU 或是 GPU 上工作,能够同时在台式机,服务器设备, 以及移动机器上工作。
(3)多语言支持
TensorFlow 通过极其易用的编程语言 python 来构造并运行我们的计算图,同样也支援 C++的编程语言。
(4)丰富的算法库
TensorFlow 给出了在整个开放的学习架构里,最全的计算库,同时也持续的在增加最新的计算库。在使用过程当中基本不用自己定义就能实现全部该系统的功能

Django web 开发框架

Django是一个基于 MVC 构造 python 的 Web 开发框架。MVC 职责如下:1.模式
(Model),亦即在数据存储层负责与数据关联的各种事务。2.模板(Template),为表现
层进行与表达有关的选择。3.视图(View),亦即从业务逻辑层中存取模块或调取恰当
模块的有关逻辑。该框架由如下优点:

  1. 开发速度快。
  2. 囊括了网站开发中的用户管理、内容管理、网站地图、RSS 等常用的众
    插件。
  3. 安全性强,比如Django默认解决了SQL 注入、跨站攻击等问题。
  4. 应用广泛,类型多样化,使用Django 开发的网站包括公司提供的各类
    在线服务网站、社会组织和政府机构网站等,其类型包括但不限于管理系统、社
    交网站、计算平台等

图像的分类的发展感受

近年来随着人工智能在围棋上战胜人类,人工智能这个概念也逐渐开始走进大众的视野,人工智能更是快速与各个行业与领域进行了不同程度的融合。图像分类顾名思义就是将所指定的一个图片,采用一个分类算法来确定该图片的所属类别。图象类型的一般流程包括图象预处理、特征抽取及其分类器设计工作。目前,研发人员已经针对图象分类问题给出了以下几种处理算法,即决策树、SVM(Support Vector Machines 支持向量机)、KNN(k-Nearest Neighbors k 近邻)等。但是这类算法仅适用于小规模数据集,并不适合在在大规模图像数据集上使用,在现实生活当中,每人每天会产生大量的数据,而只有大量的数据训练出来的模型才更具有实用性。因此,针对大规模图像分类的深度学习方法更加贴近于生活。其中,卷积神经网络是目前所应用的最为广泛的深度学习方法之一,同时具有高效的局部结构和优良的分类性能,也是本文选择该神经网络的主要原因。

绪论

研究背景与意义

从建国以来,我国就是个森林国家,共形成了约二千七百五十个自然保护区,其中国家有四百七十四个,自然保护区的总土地建筑面积超过了 147 万平方公里,约占到中国领土陆地面积的百分之十五。目前,保护区的病虫害识别主要还是有病虫害专家进行人工识别,而在万物互联的时代加持下,互联网+林业也逐渐引起人们的关注与研究。同时,由于世界天气与地理环境的持续改变,植物病虫害的出现日益频繁,对保护区的自然森林产生重大影响。对植物病虫害的正确认识能够有效的维护环境防止重大损失。本文采用基于卷积神经网络的植物病害识别方法,一定程度上解决了多类型植物病害辨识问题,并且进行了系统的应用实现。但仍必须完成以下探索。

首先,对于模型训练速率的优化问题,在模拟训练速率方面,是否能够采用比较先
进的并行处理方法,以缩短模拟的练习时长。其次,由于网络信息技术的发达,即时采
集植物病害图片和录像技术已经可以实际使用了,在今后的科研中可考虑通过接入
视频技术从而进行植物即时预警,更加快速准确的发现保护区的病虫害病给予解决。
同时,国有林场护林人员在保护林木的时候最重要的二个目标,一是对林木的防
火,另外便是对林木的植被病虫害识别,一旦没有能快速准确的植被病虫害,将会造
成所种植的林木成片污染,并带来巨大损失。传统上依赖于人类研究专家来鉴定因疫
病、害虫、营养缺乏或极端天气导致的植物异常,然而它们是价格昂贵且费时。因
为适应这种技术挑战,利用图像处理技术进行植株病虫害鉴定,也变成了一种很热
门的研究课题,且非常有科研价值和意义。

国内外研究现状

在国内,病虫害识别系统更多的是运用于亚热带常见自然林植物,目的是为了提高亚热带常见自然林植物的产量,当前,我国内只有少部分农民会使用到相关专业的软件或者小程序,大型农产品生产基地会使用定制的企业级智能病虫害防治系统,保证与提高亚热带常见自然林植物的生产,也有较多相关的论文研究过各种农产品。反观,病虫害在林业当中的运用少之又少,林场、个人种植基地与花木种植园等等,公司或者个体户都基本都是采取人工识别的方法解决病虫害识别的问题,相关的识别软件与小程序很少,相关的论文在该领域的研究也相对较少,具有很大的研究价值。在国外,林业基本以大型林场庄园为主,以墨西哥与美国为例,他们的农场正在用人工智能来种植西红柿,测报病虫害的发生,并将农产品的产量提高了 4%。2021年,以色列林业科技公司 Prospera 在亚利桑那州 Nature Sweet 的一座农场测试了这项技术。他们已经将 Nature Sweet 计划将这项技术推广到所有农场。同样,在林业保护方向却很少有这方面的研究,同时林业方面的病虫害识别系统也不多见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/636413.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python通过元类为客户类自动添加方法

1 python通过元类为客户类自动添加方法 python为不同的类添加相同的方法,有多种方式。 若已知需添加的方法,可以通过继承添加方法,或对象嵌入的组合进行添加。 若需添加的方法为动态不可知,可以通过辅助函数或元类进行添加。 …

Python-基础篇-数据结构-列表、元组、字典、集合

文章目录 思维导图❓ 大抵是何物数据结构切片 💬具体是何物列表💻 list💻 [ ]自我介绍精神面貌使用说明生理体征增删查改 方法汇总 元组💻 tuple💻 ( )自我介绍使用说明精神面貌生理体征增删查改 字典💻 di…

网络爬虫基本原理介绍

网络爬虫是一种自动化程序,用于从互联网上获取信息并进行数据抓取。它通过发送HTTP请求获取网页内容,并解析网页内容提取所需信息。 一、网络爬虫的基本原理 什么是网络爬虫? 网络爬虫是一种自动化程序,模拟人类在网页上的行为&a…

【C++】vector容器接口要点的补充

接口缩容 在VS编译器的模式下&#xff0c;类似于erase和insert接口的函数通常会进行缩容&#xff0c;因此&#xff0c;insert和erase行参中的迭代器可能会失效。下图中以erase为例&#xff1a; 代码如下&#xff1a; #include <iostream> #include <vector> #inclu…

Python——条形图正负不同色加表格

条形图&#xff0c;当差值大于0时设置一个颜色&#xff0c;反之另一种颜色&#xff0c;并添加表格 import pandas as pd import numpy as np import matplotlib.pyplot as plt import matplotlib.ticker as mtick import matplotlib.ticker as ticker#设置输出结果对齐方式 pd…

Qt 5.15.2 (MSVC 2019)编译 QWT 6.2.0 : 编译MingW或MSVC遇到的坑

MingW下编译QWt 6.2.0 下载qwt最新版本&#xff0c;用git工具 git clone下载源码 git clone https://git.code.sf.net/p/qwt/git qwt-git 或者使用我下载的 qwt 2.6.0 链接&#xff1a;https://pan.baidu.com/s/1KZI-L10N90TJobeqqPYBqw?pwdpq1o 提取码&#xff1a;pq1o 下载…

python-基础篇-高级变量类型

文章目录 高级变量类型目标知识点回顾 01. 列表1.1 列表的定义1.2 列表常用操作del 关键字&#xff08;科普&#xff09;关键字、函数和方法&#xff08;科普&#xff09; 1.3 循环遍历1.4 **应用场景** 02. 元组2.1 元组的定义创建空元组元组中 **只包含一个元素** 时&#xf…

一、基础数据结构——2.队列——2.循环队列

参考资料&#xff1a;《算法竞赛》&#xff0c;罗勇军 郭卫斌 著 本博客作为阅读本书的学习笔记&#xff0c;仅供交流学习。 建议关注 罗勇军老师博客 [NOIP2010 提高组] 机器翻译 题目背景 NOIP2010 提高组 T1 题目描述 小晨的电脑上安装了一个机器翻译软件&#xff0c;他…

教您如何下载保存钉钉视频到电脑本地

教您如何下载保存钉钉视频到电脑和手机相册地瓜网络技术 大家好&#xff0c;我们这边是地瓜网络技术&#xff01;30秒教会你下载钉钉视频&#xff01;现在很多群管理员把视频设置为禁止下载&#xff0c;导致我们无法正常的下载群直播回放视频&#xff0c; 今天我们就教大家如何…

AWS 专题学习 P7 (FSx、SQS、SNS)

文章目录 Amazon FSx – 概述Amazon FSx for LustreFSx Lustre - 文件系统部署选项 Amazon FSx for NetApp ONTAPAmazon FSx for OpenZFSHybrid Cloud 存储AWS 存储云原生选项AWS 存储网关Amazon S3 File GatewayAmazon FSx File GatewayVolume GatewayTape GatewayStorage Gat…

纯前端网页编辑Office文档安全预览之打开Word文档后禁止另存为....

在线办公weboffice的过程中&#xff0c;有时候我们在共享文件时&#xff0c;有一些重要文件&#xff0c;比如合同、客户资源等&#xff0c;常常希望用户可以打开共享文件&#xff0c;但禁止复制共享文件内容&#xff0c;同时也禁止将共享文件另存为本地&#xff0c;那么如何实现…

生产力与生产关系 —— 语音转文字,抛开键盘输入

生产力与生产关系 —— 语音转文字&#xff0c;抛开键盘输入 自从用了语音转文字的识别软件之后&#xff0c;我的码字速度有了快速的提高&#xff0c; 现在的这段文字就是我通过语音识别生成的&#xff0c;传统的键盘输入 在自己一个人的时候不太合适&#xff0c;那个速度太慢了…

【LeetCode】141. 环形链表

leetcode题目链接 141. 环形链表 #include <stdio.h> #include <stdbool.h>struct ListNode {int val;struct ListNode* next; }; typedef struct ListNode ListNode;bool hasCycle(ListNode* head) {ListNode* slow head, * fast head;while (fast &&…

微信小程序 image bindload 事件不触发,图片加载不出来

问题&#xff1a; 当小程序图片页面反复跳转时&#xff0c;或者微信打开小程序页面之后&#xff0c;处于后台运行。 图片加载不出来&#xff0c;我图片加载是通过bindload事件不判断是否下载完成再显示。但是现在bindload不触发&#xff0c;一直显示加载层。 分析&#xff1…

鸿蒙 HarmonyOS ArkTS ArkUI 动画 中心扩展、向下扩展、纵向扩展

EntryComponentstruct Index {State widthA: number 0State heightA: number 0onPageShow():void{animateTo ( {duration: 2000,iterations: -1,curve:Curve.Linear}, () > {this.widthA 200this.heightA 200} )}build() {Column() {// 中心扩展Column(){}.width(this.wi…

什么是中间件?

文章目录 为什么需要中间件&#xff1f;中间件生态漫谈数据库中间件读写分离分库分表引进数据库中间件MyCat 服务端代理模式ShardingJDBC 客户端代理模式 总结 IT 系统从单体应用逐渐向分布式架构演变&#xff0c;高并发、高可用、高性能、分布式等话题变得异常火热&#xff0c…

【Arduino】无法上传程序到开发板,报错 avrdude: ser_open(): can‘t set com-state for “\\.\COM6“

问题描述 在尝试将项目上传到Arduino板子时&#xff0c;尽管开发板已被正确连接&#xff0c;并且IDE中能够正常读取到开发板信息&#xff0c;但是上传过程中仍然出现了问题。 下面是IDE中显示的开发板信息&#xff1a; 当尝试上传程序时&#xff0c;控制台报错信息如下&#…

APP测试基本流程以及APP测试要点梳理,保证您看了不后悔!

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

Pytest 测试框架与Allure 测试报告——Allure2测试报告-L4

目录&#xff1a; 1.allure2报告定制 Allure2报告定制应用场景Allure2报告定制-页面LogoAllure2报告定制-页面标题 1.allure2报告定制 Allure2 报告定制应用场景 应用场景&#xff1a;针对不同的项目可能需要对测试报告展示的效果进行定制&#xff0c;比如修改页面的 logo、…

拓展边界:前端世界的跨域挑战

目录 什么是跨域 概念 同源策略及限制内容 常见跨域场景 如何解决跨域 CORS Nginx代理跨域 Node中间件代理跨域 WebSocket postMessage JSONP 其他 什么是跨域 概念 在此之前&#xff0c;我们了解一下一个域名地址的组成&#xff1a; 跨域指的是在网络安全中&…