免费文献传递   相关文献

基于Android的苹果叶部病害识别系统设计



全 文 :第 38 卷第 6 期河 北农业 大 学 学 报Vo l .38No.6
20 1 5年1 1月 JOURNAL OFAGR ICULTURALUN IVERSITYOFHEBE INo v.201 5
文章编号 : 10 0 0-1 5 73 ( 2 0 1 5 ) 06 -0 1 0 2- 05DOI :1 0 . 1 33 20 /j . cnk i . j auh .20 1 5 .01 4 4
基于 Andro id 的苹果叶部病害识别系统设计
屈 赞\陶 晡 2 , 王政嘉\ 王树 桐 2
( 1 . 河北农业大学 教务处 , 河北 保定 0 7 1 0 01 ;2 . 河北农业大学 植物保护学院 , 河北 保定 0 7 1 00 1 )
摘要 : 为快速便捷地解决苹 果病害识别问题 ,本研究设计 了基于 And ro id 的 图像识别系统 。 采用最大类间方差
法 (O tsu )对病斑 图形分割 , 提取 了病斑的颜色特征 ,纹理特征 和形状特 征 、运 用支持 向量机 ( SVM )对病斑进行
了分类 ,并在服务器端建立 了苹果叶部病害特征库 。 手机客户端采集 5 种苹果病害 图像 , 上传到服务器端进行
识别 ,并将识别结果反馈给客户端 , 平均 正确识别率为 8 5 . 33% ,测 试效果 良好 。
关 键 词 : Andro id ;苹果病害 ; 图 像识别 ;Canny算 子 ;支持 向量机 ;
中 图 分类号 : TP3 9 1文献标 志码 : A
Des ignofappleleafdiseaserecognit ionsystembasedonAndroid
QUYun 1 ,TAOBu 2 ,WANGZ heng-j ia1 ,WANGShu-tong2
( 1 .AcademicAffai rs Offi ce , Ag r icul tu ralUnive rs it yofHebe i ,Baod ing 07 10 01 , China ;
2 .Col lege ofP l antP ro tect ion ,Ag ricu ltu ral Univer s ityo fHeb e i ? Baod ing0 7 1 00 1 ,Ch ina)
Abstract :In ord ertoq ui ck lyandeas i lyso lvethe id ent i fyp rob lemof app led is ea se s ,theim age
re co gn i tionsy stemba s edonAndro idwa sdesignedin th iss tudy.U s ing O t sumethod(O t su ) ,
w ec andivid ethel esio ngrap hic s ,extractco lor c harac t eris ti c s ?tex ture ,andshape fea turesof
le sio n ,clas si fythel e s ionb ys upp ortvec to rmachine(SVM ) ,andestab l is happ leleafd is ea se
featu rel ib rary intheserverterm ina l .Mo bi lec l i en tacqu ir esf iv eki ndsofd is ease image ,up ?
load si ttotheserv er term ina l .The term in a lwi l lrecogn iz ei tandpu tth ere su lt sbacktothe
cl i en t .Th eave ragecorre ct iden t if i cat ionratei s85 .3 3% ,andthet est ingre su ltisgoo d .
Keywords :Android ;app le'sdisease ;image recognition ;Cannyoperator ?supportvectormachine
我 国苹果产业发展迅速 , 20 1 2 年种植面积和 产展 ,图像识别技术广泛应用于农业生产 , 已成为国 内
量分别达 223 . 1 万 hm 2 和 384 9 . 1 万 t ,是我国第一 外农业工程领域的研究热点 。 然而 , 图 像识别技术
大水果 [ 1 ] 。 病虫害严重危害苹果产量和 果品 品 质 , 在植物病虫害识别应用起步较晚 ,安 冈善文等人在
每年果农投人大量的精力和财力防治病虫害 。 病虫1 9 85 年对植物叶 片 受有气体感染后 的红外 图像进
害预测预报 、准确 快速识别是做好苹果病虫 害 防治行研究 ,提 出通过植物病 叶 图像来诊断植物染病情
的关键与前提 ,经验不足的果农对病虫害识别不准 , 况 [ 2 ] ; 200 3 年 , 田有文等人运用统计模式研究 了植
往往错过最佳 防治 时期 。 随着 现代信息技 术 的发物病害彩色 图像分割方法 [ 3 ] ; 201 0 年 ,李宗儒等人
收稿 日期 : 20 1 5 - 0 1 - 2 8
基金项 目 : 河北农业大学青年基金项 目 (QN 20 1 2 38 ) ,河北省教育厅项 目 ( SZ 1 31 0 1 9 ) .
作者简 介 : 屈 赍 ( 1 98 1 - ) , 女 ,河北省赵县人 , 实验师 , 硕士 , 主要从事农业信息化研究 . E-ma ih kjj t@ hebau . edu . cn
通讯作 者 : 王树桐 ( 1 97 5-) , 男 ,河北省定兴县人 ,博士 , 教授 , 主要从事苹 果病害研究 . E-ma i l :bd stwang@ 1 63 . com
第 6 期

屈 赞等 :基于 Andro id 的苹果叶部病害识别系统设计

1〇 3
研究了基于手机拍摄 图 像分析的 苹果病害识别 技,
术 ,构建了BP 神经网络病害识别模型 ,病虫害识别
效果 良好 [ 4 ] ; 2 0 1 4 年 , 夏永泉 等人提出 了基 于 An -2 . 1 数据库设计
droid 平台 的植物叶片图像病害检测方法 ,具有很好客户端采用 Android 平 台 软件 开 发 中 常用的
的鲁棒性 、有效性和准确性 [ 5 ] 。 目前 , 图像识别技术SQL i te 关系型数据库 ,主要用于存储苹果病害采集
逐步应用于 Andro id 手机 、 PAD 等智 能终端 , 可 以图像 、识别 结果 。 客户 端数据 库通过 WebServ i ce
快捷高效地解决农业生产 中 的问题 。 本研究利用 图连接方式访问远程服务器数据库 , 获取识别结果和
像识别技术 ,设计 了基于 Android 的苹 果叶部病害病害基本信息 。
识别系统 , 以期为该领域研究提供参考 。2. 2Android 开发技术
^^,200 7年1 1月 , Goo gle公 司发 布了Andro id系1胃 统 ,它广泛应用于 智能手机 、 平板 电脑等领域 。 An-
1 . 1 需求分析 droid 系统采用分层架构 , 由 应用程序层 、应用程序
国家苹果产业体系 通过对我 国 17 个省果园病框架层 、 系统运行库层和 Linux 内 核层组成 。 程序
虫害调査 , 共发现病 害 5 1 种 ,其中 危害叶部的病害文件以 . APK 为扩展 名 , 拷贝 或下载到 Andr oid 设
有 22 种 [ 6 ] ,苹果斑点落 叶病 、褐斑病 、 白粉病 、花叶备即可安装 。
病 、黑星病等病害发生较重 。 一般情况下 ,病斑具有Android 手机客户 端提供了 Came ra 库 , 分 5 步
模糊性和复杂性 ,尤其是发生初期 ,经验不足 的果农完成图像获取 ,即调用 Camera 的 openO打开相机 、
很容易误诊 ,延误病虫害防治 , 图像识别技术能够较调用 Camera 的 getPar am etersO获取拍 照参数 、 调
好的解决病害 诊断识别 的难题 。 目 前 , 智能手机逐用 Cam era 的 s tartPr ev iewO 开始 预览取景 、调用
渐在农村普及 ,果农使用手机拍摄病害照片 ,将病害Cam era 的 t akeP i ct ur eO进行拍照 、 调用 Cam era 的
照片上传到远程服务器 ,通过远程诊断 ,将结果反馈stopP rev i ewO结束取景预览 ,并调用 r eleaseO 释放
到用户手机 , 指导果农科学防治苹果病害 , 降低损资源 。 客户 端采集病害 图 片提交到服务器端 , 图像
失 , 提高经济效益 。提交成功 , 贝!1显示提交 的 图像及 ?名 称 ; 如提交失败 ,
1 . 2 系统工作流程 客户端提示用户重新提交病害图像 。 客户 端提交图
客户 端主要功能是通过调用 And roid 手机的摄像成功后 , 用户通过图像识别控件 ,启 动服务器端病
像头 ,完成苹果叶部病害图像采集 、上传和识别结果 害识别程序 ,将识别结果反馈给客户端 。
接收 ,根据识别结果査询数据库 , 向用户展示病害标2 . 3 病害图像识别
准图 、基本信息及防治方案 。 服务器端的 主要功 能2 . 3 . 1 病 害 图 像预 处理 ( 1 )病 害 图 像去噪 : An -
是对采集的苹果病害图片预处理 ,提取有效特征 ,建droid 系统通过拍照获取的 图像 噪声较多 , 需要将这
立病害特征数据库 ;对标准病害 图像进行识别训练 , 些原始病害图像处理为符合要求 的图像 ,采取中值滤
建立识别模型 ,最后根据模型得 出识别结果 ,并将识 波法对 图像进行去噪 。 首先对获取的 病害图像 中的
别结果反馈给客户端 。 系统工作流程见图 1 。噪声进行检测 ,再根据噪声污染情况确定滤波窗 口尺

>

、
、寸 ,最后对检测 出 的 噪声点进行滤波处理 。 ( 2 )病害
!^I( 图像灰度化处理 : 完成病害 图像去噪后 ,还需对病害
Ira !!|_进行減化处理 ,将彩色病害图像处理成灰度图
; I| I|:____T_= ̄  : 像 ,转换见公式 ( 1 ) ,在计算时 ,为了避免浮点运算 ,将
j p-i— ___i_ |公式调整为整数算法 ,见公式 ( 2 ) 。
I-i ̄^ 病酬橡存储提取病斑獅 ! Gray= R X 0 .2 99+GX O .58 7+BX 0 .1 14( 1 )
IIj丄 - iGray= 0? X2 9 9+GX5 8 7+B X1 1 4+ 5 00 ) / 1000
i^ q 生成麵 則结果 与雜聽# ( 2 )二—JJ、1...J -''其中 , Gray 为转 化后病害灰度 图像 的灰度值 ,
图 1 系 统工作流程 为彩色图像 中红 、绿 、蓝 3 个分量的灰度值 。
Fig.1Th eworkfl ow of th esystem通过调用Androi d中ge tP ixe l ( 0 , 0 , w id th ,h eight ,
1 0 4

河 北 农 业 大 学 学 报

第 3 8 卷
p ixe l s )方法获取病害 图像 每 个点 的像 素 , 使用 ge -以采用微分运算 进行病斑边缘 检测 , 在 常用 的微分
tRGB ( i ,
: j
)获取 的该 点 的 颜色值是 ARGB , 通过 ge -运算中 , Ro bert s 算子提取的病 斑定位不 准确 ,边缘
tRGB ( i , j )& ■O xFFFFFF 将 转 化成 RGB较粗 ; Pe rw it t 算子和 So b e l 算子提取 噪声较多 图像
值 ,并利用公式 ( 2 ) , 将彩 色病害 图 像转化为灰度 图的效果较好 ; LoG 算子对 噪声 比较敏感 , 常 出 现 双
像 ,完成灰度化处理 。 ( 3 )病害 图 像分割 : 即病害 图像素边界 ; Canny 算子不 易 受噪声影响 , 能检测到较
像 的二值化 ,其 目 的 是将病斑 图像从背景图像 中 提弱 的边缘 。 因此选取 Canny 算 子提 取苹 果病斑部
取出来 , 因病斑部位与正常部位的灰度值不 同 , 因 此位 的轮廓 , 包括平滑 图像 , 计算梯度 幅值和方 向 ,非
采用 最大类间方差法 ( O t su ) 对病斑图形分割 , 背景极大值抑 制 ,双阈值方法检测 4 部分?《 。 本研究对
为 白 色 ,病斑为黑色 ,二者色彩差异明 显 。 苹果斑点苹果 的 5 种病害 8 种类 型进行 了试验 , 图 2 是选取
落叶病 、褐斑病和花叶病的 图像预处理结果 见 图 2 。了苹果斑点 落叶病 、褐斑病 、花叶病 、 白 粉病 、黑星病
2 .3 . 2 病 害 图像边缘检测 在苹果病害 图像 中 ,病5 种苹果叶部病害 的边缘检测效果 图 。
斑部位与正 常部位交界处 ,灰度值急剧变化 , 因此可
、 續 丨顧?
a— e 原始 图 ; ai — e 丨 灰度化处理图像 ; a2 -e2 病斑分割 图像 ; a3 -e3 边缘检测效果图像
a- eTheo r ig i na limage; a i—e iThegra y ing  image ; a2—6 2 Thes egment a t ion image ; a 3—e sT h ee dgedet e ct ionre s u l t s
图 25 种苹果 叶部病害 图 像预 处理 及边 缘检 测 结 果
F ig.2F i vek i ndsofapp le le afd iseaseimagep r e- processi ng ande dge d et ec t io nr esu lt s
2 . 3 . 3 病 害 图 像有 效 分类 特征参数选取及特征库像识别应用较为广 泛 的分类方法 , 与 ANN 分类方
构建 参照李宗儒等人基于 图像分析的苹果病 害识法相 比 ,SVM 分类方法在解决小样本 、 非线 性及高
别技术研究结果 :运 用 HS I 模 型提取颜 色特征 ,计维模式识别 中 优势 突 出 [ 1° ] , 因 此本研究选取 SVM
盒维数法提取病斑纹理特征 , 根据 病斑形状及 H u分类方法识 别 苹果 病害 。 在 SVM 分 类识 别 过程
不变矩提取病斑 的形状特征 。 其 中 , 选 取 H 方差 、中 ,选取 2 .3 .3 中提取的 8 个特征参数 ,进行训 练识
H _ S 像素频度在色度 1  ̄ 20 间 的 平均值为颜 色特别 ,选 出 最佳识别参数建立识别分类器 。
征参数 ,选取计盒维数为纹理特征参数 ,选取 H u 不在顺平 县某苹果园 ,选择苹果斑点落叶病 、 褐斑
变矩组 中 的 2 个 2 阶矩 、病斑圆形度均值 、病斑复杂病 、花叶病 、 白 粉病 、黑 星病 5 种 叶部病害作为 测试
度最大值 、 面积比为形状特征参数[ 4 ’ 3 ] 。 将不 同病害对象 , 每种 病害选取 1〇〇 个 叶 片 , 其中 7 0 % 作为训
的有效特征参数放人病害特征库 。练样本 ,训 练图集 为 3 50 幅 。 其余 3 0%作为测试样
2 .3 .4 病 害 识 别 分类 器 选择 在分类方法上 ,人工本 ,识别结果见表 1 。
神经 网络 ( ANN ) 和 支持 向 量机 ( SVM )是在病害 图
第 6 期

屈 赞等 :基于 Android 的苹果叶部病害识别系统设计

1 〇 5
表 15 种苹果病害识别 结果操作系统为 windows2 008 ,数据库是 MySQL ,Web 服
Table1Fivekindsofapp lesd iseaserecogn itionresults务器是Tomca t6 .0 ?18 。

病害 名称

测试样本数 「
正确 数
. 正确率 / %3. 2 客户 端关键代码Corr ect ident i f ica t ion
D.s eaSe nameT est samp l esCorrec t ra t e3 .2 .1手机客户 端获取病 斑 图像 在调用 Camer_
苹果斑点落叶病3 〇 2480 .〇〇a . tak eP ic tu re ( )获取病斑 图像后 , 通过 onAct ivi ty-
苹果褐斑病3 〇 25 83 . 33Re su l t 方法来调取病斑 图像 , 并利用截图程 序对原
苹果花叶病3〇268 6 .6 7始病斑图像进行初步处理 。
苹果 白粉病3 〇 28 9 3 . 3 3 设置获取图像所需 的 Uri :
苹果黑星病

3 〇

2 5

8 3 . 3 3priva tes ta t ic fina lS tringIMAG£_F IUE_ LO_
通过表 1 可知 ,利用 SVM 分类方法对测 试样CATION= _ ' fi le : / / / sdcard/ temp ,jp g " ; //临 时
本的平均识别率达 到 了85 .3 3% ,苹果 白 粉病识别文件
率较高 ,花叶病次之 ,斑点落叶病识别率最低 。 通过U r iimageUri=Uri .pa rs e( IMAGE_ FILE _
分析发现 ,提取的病斑形状特征参数对识别效果影LOCATION ) ; //存储路径
响较大 ,苹果 白粉病病斑较大 , 识别率相对较 高 ;部用 onAc t iv i tyResu lt 获得病斑 图像的 Uri ,并将
分苹果斑点落叶病 的病斑与其他病斑相似 ,造成识Uri 传递给截图程序 :
别率相对较低 。swi tch( requestCode){
2 . 3 . 5病 害 特征识 别 客 户端获取苹果 叶部病斑c as eTAKE_B IG_P ICTURE :
图像上传到服务器端 ,系统对病斑 图像进行预处理 , //TODO sen ttocrop
提取有效特征后 , 形成病害特征 向 量 , 根据识别模crop ImageU r i ( imageUr i , 6 00 , 30 0 , CROP_BIG
型 ,获得识别结果 ,并将结果反馈 回客 户端 。 病斑图_PICTURE) ;生成大图
像识别过程见图 3 。br eak ;
fZ
Tacas eTAKE
_
SMALL
_
P ICTURE :
苹果叶綱 ,r*2真¥倭— 苹果叶贿,害图像 特征人库 |害库 //TODOsen ttoc rop
望 - cr op Imag eUri(imag eU r i ,200 ,1 00 ,CROP_

 lA I < ? _SMALLP ICTURE ) :牛 成 / 丨 、图
获取病斑』 形麟害 , 病害特征 J ImW\ ̄^1 特征 丨 ̄ 碗匹配n 识别结果 1br eak ;
图 3 病斑图像识别过程 default :'
Fig. 3Therecogni tionp rocessofd iseaseimagebre ak ;
3 系 统设计 与 实现 }病斑图像裁剪及保存关键代码 :
3. 1 系统设计及开发环境priva t evo idcropImageU ri ( Uriuri ,intout -
在 Andro id 客户 端 主要功 能是实 现苹果害 图putX , i ntoutpu tY , intr eq ues tCode ) {
像采集和识别 结果 显亦 , 通过Webs e rv ic e与 服务 In ten tinten t=n ewInt en t (" com .andro i d .
器通fe 。 在服务器端创建苹果 叶部病 害 图像库 , 用camera ,act ion .CROP " ) ;
户上传病斑图像后 ,系统提取病斑图像的特征信息 , int en t .se tDataA ndTyp e ( uri , " image/*? ? ) ;
并与服务器 中 的叶部病害 特征库进行 比对匹 配 , 将 int en t .p u tExt ra ( " crop " , " t rue " ) ;
与病斑图像最相近的结果反馈给用户 ,实现苹果病 int ent .p utExt ra ( ” aspe c tX ” , 2 ) ;
害图像处理 、识别 、结果保存 ,并将病 害防治技术反 int ent .p utExt ra (" as pe c tY ” , 1 ) ;
馈到客户端 。 int en t .p utExt ra ( " ou t pu tX " , o utp utX) ;
客户端开发环境为 : Ecl ips e3 .6+GoogleAPI+ int en t .p utExt ra C " ou t putY " ,outp u tY ) ;
AndroidSDK ( Softwarede ve lopmentk it)+JDK (Java in t en t .p utExt ra (" sca le " , tr ue ) ;
d eve lopmentk it ) ,客户端数据库为 SQLi te 。 服务器端 in t en t .pu tExt ra (MediaS tor e.EXTRA—OUT -
1 0 6

河北 农 业 大 学 学 报

第 3 8 卷
PUT ,ur i ) ;
?, , ,』 , , , , 、4结论
in t en t .p utbx tra Cre tu rn_ da t a,t a i se ; ;
in t en t .pu tEx t ra(

o u t put Form a t

,B itma p .本研究针对苹果生产 中 叶部病害 自 动诊断识别
Com pr e ssF o rma t .JPEG .to St r i ngO ) ;的难题 ,设计了基于 A nd ro i d 的病害识别 系统 , 系统
in t ent .p utE x tr a C

noFa ceDe te c t i on " ,t rue ) ;操作简单 , 界面友好 ,便于推广 ,果农通过智 能手机 ,
s tar tA c t iv i tyFo rRe s u l t C i n te nt ,reque stCod e ) ;实现病害的快速诊断 与识别 , 方便快捷地查询病害
3 . 2 . 2 病 斑 图 像上 传 至服务 器 端 病斑图像上 传防治方案 。 受病斑图 像质量的 影响 , 拍摄图像 时需
至服务器端时 , 需调用 hand le r . sendMessag eO避免要设置 白色背景 , 系统还需在图像分割算法 、特征提
程序进人假死状态 。 上传关键代码 如下 :取算法等方面深入研究 ,扩大应用范 围 ,提高 系 统识
Up loadUt i l up loa dU t i l=Up loadU t i l .ge t ln -别效率 ,更好地为果农服务 。
s t anc eO;
uploadU t il .se tOnUplo adProcessLi stene r( thi s ) ;参考文 献 :
//设置监听器监听上传状态[ i ] 李志霞 , 聂继云 , 李 静 , 等 ? 我 国苹 果产 业发展 分析 与
Map< S tr ing ,S tr i ng>p ar ams=n ewHa s h-建议 [ J ] ? 中 国果树 , 2 0 14 ( 5 ) : 8 1- 84 .
M ap<St r ing ,St r ingX ) ; [2] 安 善文 . SH象处理技 术在环境 中 的应 用 [ J ] ? 电气 学
uplo adU t i l .up loadF il e(p i cPat h ,f i l eK ey , re-云木
心特集 ’ 1 98 5 . 4 5 。 4j8 .
T T TD T、 [
3 ] 田有文 , 李成华 . 基于统计 模式识别 的植物病 害彩 色
q ue stU KL , par ams ) ;

图像分割方法 [ J ] . 沈 阳农业大学 学报 , 2 00 3 ,3 4 ( 4 ) :
3 . 3 苹果病害测M
3 0 1- 30 4 .
测试时 ’需将待测病斑叶 片至于 白 色背景下 ,客 [ 4 ] 李宗儒 , 何东健 基于手机拍摄 图 像 分析 的苹 果 病 害
户 端通过调用 系统 自 带相机程序进行拍照 , 手机距识别技术研究 [ J ] . 计算机工程与设计, 20 10 , 3 1( 1 3 ) :
离待 测病斑叶片 以 20  ̄3 0cm 为宜 , 获取病斑 图像 3 05 1- 30 5 3 , 30 95 .
后 ,将病斑 图像上传至 服务器端进行识别 ,其过程如 [ 5 ] 夏 永泉 , 王会敏 , 曾莎 . 基于 And roi d 的 植物叶 片 图 像
图 4U—C )所示 。 测试 时 ,在光线好 , 背景简 单 的情 病 害检 测 [ J ] . 郑 州 轻 工 业 学 院学 报 : 自 然 科 学版 ,
况下获取 的病害 图像 的识别 效果 比较理想 ,但在光2 〇 1 4 , 29 ( 2 ) : 7 1 - 74 _
线较暗 、抖动 、模糊情况下 的病害 图像识别效果 不理 [ 6 ] 赵增锋 ? 苹果病虫 害 种类 、 地域 分布 及主要病 虫 害 发
想 。 本 系统界面简单 , 易操作 ,但受光照 、病斑背景生趋势研究 [D] . 保定 :河北农业大学 ’ 2〇 1 2 .
'n止 [7] 王小俊 , 刘旭敏 ,关永 ? 基于改进 Canny 算子的 图 像边等 因 素影 响 , 系统识别稳定性有 待进一步增强 。 〇^rn缘检 测算 法 [ J ] . 计算 机 工 程 , 20 1 2 , 38( 1 4 ) : 19 6_
^5、[ 8 ] 李牧 , 闫继 红 , 李戈 , 等 . 自 适应 Canny 算 子边 缘 检测
技术 [J ] . 哈 尔 滨 工 程 大 学 学 报 , 20 07 , 2 8 ( 9 ) : 1 0 02
明_RP|[ 9 ] 李 宗 儒 . 基 于 图 像 分析 的 苹 果 病 害 识 别 技 术 研 究

雛曝时[D] ? 杨凌 :西北农林 科技大学 , 20 1 0 .
二[ 10 ]丁 世飞 ,齐丙娟 ,谭红艳 . 支持向 量机理论与算法 研究
综述 m . 电 子科技 大学学报 , 20 1 1 , 40 ( 1 ) : 2-1 0 .
图 4 通 过手 机拍 照 识别病 害
( 编辑 : 张 月 清 )
F ig .4Thed isease recogn it io nbyu si ngcamer a