**“Mleaf”—告诉你叶子秘密的App**
植物在我们的生活中扮演着必不可少的角色,它给人类提供生存必需的营养物质,释放氧气,美化环境等等。但是截止到目前,当面对一种未知的植物,我们还是无法通过有效的方法去快速获得其信息。因此我们可以结合现有的信息技术,实现一个以基于植物叶片图像来辨识植物种类功能为主的,同时辅有植物培育技巧普及,植物随笔等功能的手机应用。
本论文主要介绍了“识叶”系统的实现过程:主要包括项目的研究现状、总体设计、以及各模块的详细设计,其主要包括:登录&&注册模块、“资讯”模块、“识叶”模块,关于我们模块,帮助模块。在本系统的开发中我们用到的开发工具主要有Android
studio、myeclipse、MySQL,用到的语言是Java。
**关键词:**Android;叶片识别
**ABSTRACT**
Plant plays a vital role in our life, and it provides necessary nutrition for
human beings, product oxygen, beautify the environment, etc. As for now, we
still cannot access the information when we facing an unknown plant by an
effective and fast way. So, we can realize a mobile phone application, by
combining nowadays’ technology, mainly target for recognizing species of plants
by images of plant leaves. And it also have features for propagating plant
breeding techniques, dairy of plants and so on.
In this paper, we introduce the realizing procedure of “Recognizing Leaves”.
Including the state-of-art of this project, general design, and detailed design.
The detailed design mainly incudes “Login and Sing up” module, “Information”
module, “Recognizing Leaves” module, “About us” module, and “Help” module. We
use Android Studio, myeclipse and MySQL in realizing this system, and we
implement the source code in Java.
**Keywords: Android, recognizing leaves.**
**目 录**
=========
[第一章 绪 论 1](#_Toc448095355)
[1.1 项目背景及意义 1](#_Toc448095356)
[1.2 主要研究内容 3](#_Toc448095357)
[1.2.1 国内外研究现状 3](#_Toc448095358)
[1.2.2 项目研究目标 3](#_Toc448095359)
[第二章 平台与开发工具 4](#_Toc448095360)
[2.1 android studio 简介 4](#_Toc448095361)
[2.2 SlidingMenu简介 4](#_Toc448095362)
[2.3 xUtils的简介 4](#_Toc448095363)
[第三章 系统的总体分析和设计 5](#_Toc448095364)
[3.1 系统概述 5](#_Toc448095365)
[3.2 系统的功能分析 5](#_Toc448095366)
[3.2.1系统登录&&注册模块 5](#_Toc448095367)
[3.2.2 “资讯”模块 6](#_Toc448095368)
[3.2.3 “识叶”模块 6](#_Toc448095369)
[3.2.4 关于我们模块 6](#_Toc448095370)
[3.2.5 帮助模块 6](#_Toc448095371)
[3.3 系统的总体设计 6](#_Toc448095372)
[第四章 系统的详细设计 10](#_Toc448095373)
[4.1 登陆&&注册模块设计 10](#_Toc448095374)
[4.1.1 客户端设计 10](#_Toc448095375)
[4.1.2 服务器设计 11](#_Toc448095376)
[4.1.3 数据库设计 12](#_Toc448095377)
[4.2 “资讯”模块设计 12](#_Toc448095378)
[4.2.1 客户端设计 12](#_Toc448095379)
[4.2.2 服务器设计 14](#_Toc448095380)
[4.2.3 数据库设计 14](#_Toc448095381)
[4.3 “识叶”模块设计 15](#_Toc448095382)
[4.3.1 客户端设计 15](#_Toc448095383)
[4.3.2 服务器设计 16](#_Toc448095384)
[4.3.2.1 图像预处理 17](#_Toc448095385)
[4.3.2.2 形状特征提取 18](#_Toc448095386)
[4.3.2.3 纹理特征提取 19](#_Toc448095387)
[4.3.2.3 颜色特征提取 19](#_Toc448095388)
[4.3.2.4 分类器设计 20](#_Toc448095389)
[4.4 帮助模块设计 20](#_Toc448095390)
[4.4.1 客户端设计 20](#_Toc448095391)
[4.5 关于我们模块设计 21](#_Toc448095392)
[4.4.1 客户端设计 21](#_Toc448095393)
[第五章 系统测试及运行结果 22](#_Toc448095394)
[5.1 系统测试的目标 22](#_Toc448095395)
[5.2 测试条件 22](#_Toc448095396)
[5.3 测试流程 22](#_Toc448095397)
[5.3.1登录 &&注册模块: 22](#_Toc448095398)
[5.3.2“资讯”模块: 24](#_Toc448095399)
[5.3.3“识叶”模块: 25](#_Toc448095400)
[第六章 展望与总结 27](#_Toc448095401)
[6.1 总结 27](#_Toc448095402)
[6.2 展望 27](#_Toc448095403)
[致 谢 31](#_Toc448095404)
**第一章 绪 论**
**1.1 项目背景及意义**
**情景一:**当我们漫步林间,陶醉于大自然中,突然眼前一亮,一株漂亮的植物在我们眼前摇曳,然而欣赏过后,想知道名字的我们却苦于没有一种合适的工具去快速的了解他们,这不得不说是一种遗憾。
**情景二:**作为植物爱好者的我们有这太多太多想要自己打理的花花草草,然而当面对一种陌生的植物时,不熟悉其生活习性和培育技巧的我们,总是不得不忍痛拒绝,是遗憾,也少了快乐。
![](media/4ba59899834526ad2d7ae6f1fb57f020.png)
![](media/35db51b0587afd2344be26442daed2e4.png)
图 1-1 情景一 图1-2 情景二
可以说,植物在我们的生活中扮演着必不可少的角色,它给人类提供生存必需的营养物质,释放氧气;净化空气,美化环境等等。但是截止到目前,当面对一种未知的植物,我们还是无法通过有效的方法去快速获得其信息,因此在植物学教育的普及,植物保护和培育存在着明显的不足。
随着互联网技术的发展,我们已经开始步入了移动信息时代:移动终端已经不止是一个简单的通话工具,更衍变为一个综合信息处理平台,其中Android系统表现备受瞩目,它方便了众多新颖别致的软件的诞生,与此同时随着移动终端所携带相机像素的越来越高,照片的辨识度越来越精细,已经足够满足本项目的实施硬件要求[1]。
![](media/377098ceefc9f7b8bf00baec6a409f4f.png)
![](media/4b18e8da157c4d311bfd3c3e79bdf444.png)
![](media/74ae8004fc24d7462615492fd6c1a558.png)
图1-3 情景模拟演示
基于以上的观察和背景,本作品综合利用图像处理基于图像的目标识别等技术,开发一个以判别植物种类为主体的,兼顾植物生活习性和培育技巧知识的普及,基于移动终端图像的植物叶片的自动识别系统。其主要目的可概括为以下几点:
1. 可以是使更多的人了解植物,从而提高人们对植物的保护意识。
2. 大大降低了普及植物知识所需的成本,在大多数人都至少拥有一台手机的时代背景下,通过本产品了解植物将会变得十分便捷。
3. 提供用户叶片查询的同时,即时的为用户推广一些基本的植物培育技巧,增强植物培育的兴趣。
4. 以用户的群体行为完成多种类植物叶片数据库的建设,为之后的科研和工作积累素材
**1.2 主要研究内容**
**1.2.1 国内外研究现状**
近年来,国内外众多学者在基于图像的植物叶片识别方面取得了一定的进展。在国外,鲁尔基电机工程学系(Singh
K,2010)采用基于二叉树结构的多支持向量机方法识别32种植物叶片。捷克技术大学(Sixta
T,2011)利用形状上下文内部距离进行叶片识别。
国内方面,北京林业大学(阐江明
等,2010)等将纹理特征运用到植物叶片识别中,实验证明纹理特征可作为植物叶片识别的特征之一[2]。同济大学机器学习与系统生物学实验室(黄双德,2013)完成了基于android的植物叶片识别系统[3]。
**1.2.2 项目研究目标**
> 1、验证多特征(形状、纹理、颜色)下基于植物叶片图像辨识植物叶片种类的可行性,对准确度的提升程度,同时确定各特征所占权值的多少。
> 2、设计并完成一种友好的、合理的交互方式、探索一种有效的基于用户群体性行为的植物叶片图像数据收集的方式。
**第二章 平台与开发工具**
**2.1 android studio 简介**
Android Studio 是一款�