摘 要
农业与民生和经济发展息息相关,对农业发展科学化的关注既是民生需求, 也是经济稳步发展的迫切需求。病虫害是影响农作物生长的重要因素,对农作物的产量和品质都能造成无法估计的损害。
针对目前广大农业产区农业植保人员稀缺、病虫害识难度大等问题,论文在当前已有的研究基础上进行设计,提出了一套基于机器视觉的远程害虫种类识别和数量检测系统,该系统能够在农业产区进行害虫捕杀和图像采集,同时将昆虫图像上传到虫类鉴别服务器进行昆虫识别。论文以机器视觉为核心,利用 OpenCV 开源视觉库,研究和实现了昆虫识别的完整流程。论文研究的内容主要包括:
(1) 对昆虫图像进行图像预处理的研究。使用了加权平均法对图像进行灰度化处理,再使用高斯滤波对图像进行平滑处理,最后使用大津法对灰度化后的图像进行二值化处理。
(2) 对昆虫图像进行特征提取的研究。使用 OpenCV 对二值化后的图像进行轮廓查找,同时实现昆虫计数,然后分别针对昆虫轮廓的矩形度、延长度、似圆度、球状性、叶状性进行数学定义和特征提取。
(3) 对昆虫识别进行了分类器的研究。选取了逻辑斯蒂回归模型、线性 SVM 模型和 K 临近模型进行分类器的训练和测试,比较了三种分类器在昆虫识别上的性能。
论文对基于机器视觉的昆虫种类及数量检测机制进行了研究,并在此基础实现了昆虫的识别和计数。
关键词:昆虫识别;机器视觉;图像处理;机器学习;
ABSTRACT
Agriculture is closely related to people’s livelihood and economic development. Scientific research on the development of agriculture is not only the need for people’s livelihood, but also the urgent need for steady economic development. Pests are important factors that affecting the growth of crops, and pests can cause unpredictable damage to the yield and quality of crops.
To deal with the problems such as the scarcity of agricultural plant protection per- sonnel and the difficulty of identification for pest and disease, This paper presents a set of remote pest species identification and quantity detection system based on machine vision, which is based on the existing research. This system is capable of pest killing and image acquisition in agriculture areas, while uploading pest images to insect iden- tification servers for insect identification. This paper the use of OpenCV open source vision library. This paper includes the following contents:
(1) Research on image preprocessing of insect image. Use the weighted average method to gray the image, and then use Gaussian filtering to smooth the image. Finally, binarize the gray scale image by OTSU method.
(2) Research on Feature Extraction of insect image. Use OpenCV to find the contour of binarized image, while realized the insect counting. Then propose the mathematical definition of insect features and extract the insect features, insect features include rec- tangularity, elongation, roundness, sphericity, leafy.
(3) Research on Classifier for insect identification. This paper chose the logistic regres- sion model, the linear SVM model and the k-nearest neighbors model as the insect clas- sifier to training and testing. Then compare the performance of three classifiers on in- sect identification.
This paper studies the counting and identification of insects based on machine vi- sion, achieve the counting and identification of insects.
Key words : Insects Identification; Machine Vision; Image Processing; Machine
Learning
目 录
摘 要 I
ABSTRACT II
目 录 III
第 1 章 绪论 1
1.1 课题研究的背景和意义 1
1.2 国内外研究现状 1
1.2.1 国内研究现状 2
1.2.2 国外研究现状 2
1.3 研究的内容和目的 3
1.3.1 研究内容 3
1.3.2 研究目的 3
1.4 章节安排 4
第 2 章 系统总体设计 5
2.1 系统设计目标 5
2.2 系统总体架构 5
2.3 图像采集节点 6
2.3.1 装置总体设计 6
2.3.2 运行流程 9
2.4 虫类鉴别服务器和虫类信息数据库设计 10
2.4.1 服务器设计 10
2.4.2 服务器虫类分类器实现 11
2.4.3 PC 上的昆虫分类识别软件 12
第 3 章 昆虫图像预处理与计数研究 15
3.1 昆虫图像的采集 15
3.2 昆虫图像的预处理 16
3.2.1 图像的灰度化,高斯滤波和尺度变换 16
3.2.2 二值化 17
3.2.3 大津法 OTSU 在昆虫图像二值化上的应用 18
3.3 昆虫图像的计数 20
3.3.1 检测轮廓 20
3.3.2 昆虫计数 20
第 4 章 昆虫图像特征提取与识别研究 23
4.1 特征的选取 23
4.2 特征描述以及提取方式 23
4.3 分类器的选择和训练 32
4.4 机器学习结果分析 33
4.4.1 性能评价指标 33
4.4.2 三种分类器的性能比较 34
第 5 章 总结与展望 37
5.1 总结 37
5.1.1 完成的工作 37
5.1.2 创新点和不足之处 37
5.2 展望 38
致谢........................................................................................... 错误!未定义书签。
参考文献 40
附录一:部分昆虫图像样本 42
附录二:OTSU 的 PYTHON 实现 44