基于Matlab图像处理的猕猴桃目标信息获取方法研究毕业设计论文.docx
- 文档编号:7417295
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:61
- 大小:4.88MB
基于Matlab图像处理的猕猴桃目标信息获取方法研究毕业设计论文.docx
《基于Matlab图像处理的猕猴桃目标信息获取方法研究毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于Matlab图像处理的猕猴桃目标信息获取方法研究毕业设计论文.docx(61页珍藏版)》请在冰豆网上搜索。
基于Matlab图像处理的猕猴桃目标信息获取方法研究毕业设计论文
基于Matlab图像处理的猕猴桃目标信息获取方法研究
摘要
猕猴桃营养丰富,具有多种价值,其种植面积和产量逐年增加,但由于采摘环节落后的人工作业方式,制约了猕猴桃种植业的发展。
因此,实现猕猴桃采摘的机械化和自动化是猕猴桃生产环节中一个亟待解决的问题。
本文以猕猴桃为研究对象,应用Matlab软件对猕猴桃采摘过程中目标识别的关键技术进行了研究,计算出目标果实的形心位置和形状大小从而为猕猴桃果实的采摘提供了必要信息。
取得的主要的研究成果和结论如下:
(1)针对猕猴桃图像对其底层处理算法进行了对比分析,得出了处理效果最佳的方法即:
直方图均衡化增强,5*5中值滤波,Canny算子边缘检测。
(2)通过对猕猴桃图像RGB和Lab空间颜色分量及常用颜色因子组合的灰度图、直方图和线剖面图的比较分析,发现在Lab空间a分量和R-G颜色因子下果实和背景有较大的区分,这两种情况下对于猕猴桃果实分割最为有利。
本研究中选用了Lab空间a分量。
(3)采用固定阈值法和大律法(OTSU)对灰度图像进行了分割,都能将猕猴桃果实完整的分割出来,其中大律法具有较好的适应性,只是耗时较多。
针对分割处理后的二值图像存在残留物问题,本研究中采用了先去除图像中的小目标,腐蚀,再次去除腐蚀图像中的小目标,最后反向膨胀的方法进行了残留物去除,取得了较好的效果。
(4)针对猕猴桃果实不同的空间位姿采用相应的处理方法确定了果实目标的轮廓、面积、周长、圆形度、形心、外接矩形特征参数,为采摘机械手的动作提供向导。
关键词:
猕猴桃;目标识别;Matlab;Lab空间;Hough变换
RESEARCHONTHEMETHODOFKIWIFRUITTARGETINFORMATIONACQUISITIONBASEDONMATLAB
IMAGEPROCESSION
ABSTRACT
Asoneofthenutritiousfruits,theplantingareaandyieldofKiwifruitisincreasingyearandyear.ButtheproductionofKiwifruitisstillmanualwork,especiallythepickingoperationwithlongharvestandgreatlaborintension,restrictingtheKiwifruitindustrializationgreatly.SothemechanizationandautomationofpickingKiwifruitisaproblemtoberesolvedtotheKiwifruitindustry.WithKiwifruitasthesubject,thekeytechnologyoffruitrecognitioninpickingkiwifruitisstudiedbasedonMatlabimageprocessing.CalculatethecentroidandthesizeoftargetfruitandprovidethenecessaryinformationforpickingKiwifruit.Themainresearchresultsareasfollows:
(1)Kiwiimageforitsunderlyingprocessingalgorithmswerecomparedandanalyzedthebestwaytodealwith,namely:
enhancementhistogramequalization,5*5medianfiltering,Cannyedgedetectionoperator.
(2)KiwiimagesbycolorcomponentsRGBandLabspaceandcolorfactorcombinationsusedgrayscale,histogramandlineprofilegraphofcomparativeanalysisfoundthatacomponentintheLabandtheR-GcolorspaceunderthefruitandthebackgroundfactorshaveagreaterdistinctionInbothcasesthebestinterestsofthekiwifruitsplit.Inthisstudy,acomponentselectedLabspace.
(3)FixedthresholdmethodandtheGreatLaw(OTSU)onthegrayimagesegmentation,canbeacompletedivisionofkiwifruitoutofwhichthelawhasgoodadaptability,buttime-consuming.Segmentationprocessingforbinaryimageaftertheexistenceofresidueproblems,thisstudyusedfirsttoremovetheimageinthesmalltarget,corrosion,corrosionoftheimageagaintoremovethesmalltarget,andfinallyreverse-expansionmethodstoresiduesInadditionto,andachievedgoodresults.
(4)Kiwifruitspaceforposedifferentprocessingmethodsusedtodeterminetheappropriategoalsoffruitcontour,area,perimeter,circularity,centroid,boundingrectangleparametersforthepickingrobotguidestheaction.
KeyWords:
Kiwifruit;Targetidentification;Matlab;LabSpace;HoughTransform
第一章绪论
引言
近年来,随着电子技术和计算机技术的发展,机器人技术得到了飞速的发展,具有高度智能性的机器人已在许多领域得到广泛的应用。
机器人的出现,不仅使传统的工农业生产面貌发生根本性的变化,而且也对人们的社会和生活产生深远的影响。
在农业生产中,由于作业对象的复杂和多样性,使得农业机器人的开发具有了巨大的经济效益和广阔的市场前景,符合社会发展的需求。
中国是一个发展中的农业大国,农业问题始终是关系到中国经济社会发展的根本问题。
农业作为国民经济最重要的基础产业,对经济社会的发展和人民生活起着极为重要的保障作用。
我国以仅占世界7%的耕地养活了占世界22%的人口,其中农业科技做出了巨大的贡献。
但目前随着人口的不断增长和环境的不断恶化,加上农产品价格低、农业收益差,农业生产环境艰苦,我国的农业发展正面临着严峻的考验。
为使农业得到持续稳定的发展,技术替代资源的发展道路将是21世纪农业的必然选择
。
随着电子和计算机技术的发展,智能化和自动化取得了长足的进展,智能机器人已在许多领域得到日益广泛的应用。
在我国,智能机器人技术已得到高度重视,国家863高技术计划自动化领域己将智能机器人作为主题展开研究,并且农业生产特种机器人被列为鼓励研究领域。
针对水果采摘机器人要完成的任务,目前主要的三大研究课题是:
自动导航系统、水果识别视觉系统和机械手的研究。
本文的主要研究工作就是对树上猕猴桃果实进行有效识别和初步定位。
1.1课题研究的目的与意义
近年来,随着国家解决三农问题和提高农民收入步伐的加快,我国农业产业结构不断调整。
一个显著的变化就是水果的种植面积不断增加,其中我国猕猴桃生产由资源调查品种选育到规模化栽培近已有三十年了,从无到有形成初具规模的产业化生产。
中国的猕猴桃鲜果及加工品已取得市场认可,这一新兴产业日趋成熟、发展壮大。
猕猴桃是目前栽培区域较广、总产量较高、经济效益也较好的水果之一。
据统计,2010年陕西省新增猕猴桃种植面积16万亩,总种植面积达58万亩,产量50万吨,约占世界总量的1/3,种植面积及产量均居中国第一。
但是,中国果蔬产业面临着生产技术落后,自动化水平低的困境,这使得果农的劳动强度大,生产率低。
而且在果蔬生产作业中,收获采摘是费力最大、耗时最多的一个环节。
而且为了保证产品的质量,必须做到适时采摘,特别是猕猴桃,若采摘不及时就会使果质变软而影响到果品的品质、储存、运输和后续加工,从而影响市场价格和果农的收入。
目前国内水果采摘作业基本上都是手工进行,随着人口的老龄化水平增长和农业劳动力的减少,农业生产成本也相应提高,这样会大大降低农产品的市场竞争力。
发展机械化收获技术,研究开发猕猴桃采摘收获机器人,具有重要的意义。
果蔬收获机器人的研究不仅具有重要的现实意义,还可直接促进机械结构、图像处理、机器人控制、传感器、智能导航等相关领域技术的深入研究和应用,具有重要的战略意义。
猕猴桃空间目标信息的获取是机器人进行采摘需要首先解决的关键问题,本课题以猕猴桃为研究对象,主要研究基于matlab图像处理技术识别出自然场景下图像中的猕猴桃果实。
为后续进行的目标果实三维空间位置的确定提供依据。
为智能化采摘机器人的执行运动提供决策依据,为最终研制开发设施农业采摘机器人奠定理论基础,为作物生产的自动化、智能化开辟新方法和新思路,以提高我国农业自动化的整体水平。
1.2国内外果实目标识别研究现状
在草莓收获方面,上海交通大学与日本宫崎大学共同研制设计了高地隙的跨垄作业4自由度草莓获机器人装置。
该机器人采用两个俯视地面的CCD摄像机获取草莓的图像,计算出草莓的方位,用激光传感器测量机械手爪到草莓的距离;采用气动机械手爪抓取草莓果柄,并用剪切式切刀切断果柄
。
但这仅仅是一个草莓采收实验装置,体积比较庞大,且没有驱动装置,对于草莓的枝叶遮挡、重叠等尚未进行研究,距生产实际应用还有相当的距离口
。
对成熟草莓的自动识别算法进行了研究,运用BP神经网络分割方法和Lab色彩模型中的a通道并进行阈值化处理的方法实现了将草莓果实从复杂的背景中分割出来,并采用圆形度和长宽比参数区分单个果实图像和多果实图像;对多果实粘连但不遮挡的情况进行了研究,应用聚类快速分割法和分水岭区域分割法成功实现了粘连果实的准确分割和定位
。
另外中国农业大学的谢志勇、张铁中等人在果实分割的基础上对图像进行区域标记,在确定含有草莓果实的区域进行圆形hough变换,通过对参数空间的统计分析,可以得出草莓的个数和各个果实的圆心和半径参数。
试验表明:
当成熟草莓轮廓信息丢失小于1/2时,无论单个分离的成熟草莓,还是被遮掩、重叠或紧靠的成熟草莓,皆有很好的识别效果,识别平均相对偏差为4.8%,能满足草莓采摘机器人对目标识别精度的要求
。
在苹果收获研究上,Sites
等人研究了一套图像采集系统及图像增强和特征信息的提取算法,通过采用全域阈值法、图像光滑及分割等预处理方法来增强原始图像及“多果”、“单果”和“噪声”的几何差别,分别对树上桃和苹果进行识别实验。
张树槐等利用模式识别的方法根据苹果的形状特征从果树中找出苹果,认为此方法比较适用于单个水果的识别
。
司永胜、刘刚等人针对颜色和背景相近的绿色苹果提出了一种基于K均值聚类的苹果图像识别算法,算法以8*8像素的正方形区域为分割单位,选择颜色差R-B作为颜色特征,选择灰度均值m,标准偏差σ和熵e作为纹理特征,形成特征向量空间,采用间隙统计法确定苹果图像的最佳聚类数。
将特征向量空间和最佳聚类数作为输入,运用K均值聚类算法对苹果图像进行聚类和分割。
实验结果表明,在顺光和逆光情况下,算法均能实现果实与背景的有效分割,果实识别的正确率高于81%
。
司永胜、乔军
等人提出了利用色差R-G和色差比(R-G)/(G-B)相结合的苹果识别方法。
在顺光、逆光等不同情况下对拍摄的苹果图像进行了识别,并对识别后的图像进行消除噪声、区域填充等预处理,获得苹果的轮廓图像。
针对轮廓图像,采用遗传算法进行形状特征提取。
采取多次运行遗传算法,并依次转换目标轮廓点为背景点的方法,处理果实图像邻接、重叠问题。
实验结果表明:
苹果识别方法在一定程度上消除了阴影、逆光、土壤等影响,识别率达97%。
基于遗传算法的形状特征提取方法,可对邻接、重叠图像进行有效分割,快速、准确地实现苹果图像圆心坐标和半径的提取。
在黄瓜收获研究上,中国农业大学的袁国勇
提出利用黄瓜在颜色深度上的差异,用RGB颜色模型中的G分量及阈值化方对在自然背景下采集的黄瓜图像进行图像分割,实现黄瓜果实与背景的分离。
但识别成功率还有待提高,而且现在还尚未解决太阳光照对其的影响和果实相互重叠、果叶遮挡等复杂情况下果实目标的提取。
另外,如为了针对杂草精确喷洒除草剂,WoebbeckeD.M.
等把各种不同土壤中杂草的彩色图像数字化并经过分析得出红、绿、蓝(R,G,B)色含量。
植物的红、绿、蓝色彩坐标值与背景土壤和残茬的R,G,B值非常不同,利用R-G,G-B,(G-B)/(R-G)和2G-R-B等指标来区别植物与非植物背景是非常有效的,其中以2G-R-B这一指标在区分杂草最为有效,可以达到0.05的显著水平,在定点喷洒控制时这一指标可用于设计探测杂草用的传感器。
果实的有效识别是果实收获机器人的研究重点,也是提高收获机器人作业效率的关键。
从国内外文献看,虽然近年来国内外学者对生长环境中果实的识别作了一些研究,但由于自然光下采集的果实图像背景复杂,受光线的影响大,个体的形状或颜色不同,自然光照强度变化和阴影等因素,对图像的有效获取和图像分析带来很多困难,从而直接影响识别的准确率。
当前的研究基本都是针对特定的环境和特定的目标,且不能很好的克服生长环境(光照条件等)的影响。
1.3研究内容及论文组织结构
1.3.1研究内容
本研究的目的是实现猕猴桃果实与复杂背景的分割并计算出目标果实的位置。
根据这个目的,本文的研究主要分为四步:
第一步,根据提取的猕猴桃图像的RGB颜色空间和Lab颜色空间中各颜色分量值,统计分析果实、树叶、树枝等的颜色特征,确定有利于图像分割的最佳颜色空间和颜色因子。
第二步,对图像进行预处理,应用不同的方法进行图像增强,滤波和边缘检测,对处理的结果进行对比分析,选择出本研究中综合效果最佳的底层处理算法。
第三步,在颜色特征分析的基础上,用阈值分割法对猕猴桃图像进行分割,对分割结果进行残留物的去除,并提取目标相关的特征参数。
第四步,根据目标区域的长宽比和圆形度参数判断图像中目标果实的数目。
对于单个果实和多果实情形选择不同的方法进行质心和采摘点的标注。
1.3.2论文组织结构
第一章,绪论。
阐述论文研究的目的与意义、国内外在果蔬目标识别方面的研究现状及论文研究的主要内容。
第二章,图像底层处理的算法研究。
第三章,颜色分量值得统计及图像分割。
在选取适合颜色因子的基础上采用直方图固定阈值和动态阈值法对图像进行有效的分割;结合形态学处理方法对分割处理后的二值图像存在的残留物进行噪声去除和图像填充;并提取果实目标的面积、圆形度、形心、外接矩形等作为果实识别特征参数。
第四章,多目标果实和遮挡情况下的处理。
第五章,结论与展望。
总结本文的主要研究结论,指出目前研究中存在的问题和需要进一步研究的内容和方向
第二章图像底层处理算法的研究
在成像过程中,因受各种条件的限制和许多随机因素的干扰,由成像装置获得的数字图像必须要经过底层处理。
图像的底层处理主要完成原始图像的噪声过滤、灰度校正、几何校正、信息变换、图像增强,伪彩色处理等。
因为图像的底层处理算法面对的是大量的原始图像数据,所以在基于计算机视觉的猕猴桃采摘机器人系统中,后期目标识别的实时性和准确性在很大程度上取决于图像的底层处理算法的好坏。
本章对图像处理中常用的图像底层处理算法进行比较和分析,从而选取适合于猕猴桃图像处理的算法,为后期目标识别的快速性和准确性奠定基础。
2.1图像增强
一般情况下,成像系统获取的图像(即原始图像)由于受到种种条件限制和随机干扰,往往不能在视觉系统中直接使用,为了改善图像的视觉效果,必须在视觉的早期阶段对原始图像进行灰度校正、噪声过滤等图像增强处理。
2.1.1灰度直方图线性映射
直方图线性映射是一种通过重新均匀地分布各灰度值来增强图像对比度的方法,该变换的主观效果是使曝光不充分的图像黑的更黑,白的更白。
假设图像的灰度值分布在区间[a,b],要将其扩展到区间[z0,zk],则映射函数为:
(2-1)
2.1.2直方图均衡化
直方图表示数字图像中每一灰度出现频率的统计关系。
直方图能给出一幅图像概貌似的描述
。
直方图均衡化是一种借助于直方图变换来增强图像的方法,处理的基本思想是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。
其结果是扩展了像元取值的动态范围,从而达到增强图像整体对比度的效果。
对大小为450像素×600像素的a通道猕猴桃图像,分别用灰度直方图线性映射法和直方图均衡化法进行处理,所用时间分别为13.3ms和57.9ms,处理结果如下图3-1所示:
从图2-1可以看出,直方图均衡化法虽然耗时较长,但可大大扩展图像灰度的动态范围,从而提高图像的质量,更有利于后续图像阈值分割。
故后续研究中采用直方图均衡化的方法来对原始采集的猕猴桃图像进行增强处理。
(a)a通道原始图像(b)灰度直方图映射图像(c)直方图均衡化后图像
图2-1图像增强处理结果
2.2滤波处理
由摄像头采集得到的图像由于转化过程中电磁特性的影响和外界环境的影响会产生各种形式的干扰斑点、条纹等噪声,使图像质量下降。
常见的噪声有椒盐(Salt&Pepper)噪声、脉冲噪声、高斯噪声等。
含有噪声的图像常常表现为图像变暗而不清楚,会对后续处理产生一定的影响,因此需要对图像进行平滑滤波处理。
图像平滑化处理方法有空域法和频域法两大类。
空域滤波法是在图像空间借助模板进行邻域操作来完成的,频域滤波法是应用变换技术,如求出图像的变换,然后采用数字滤波技术图像频谱的算法。
频域法计算复杂,运算时间长,效率低,不适宜用于实时图像处理。
所以,本研究用来去除噪声的方法只考虑空域滤波法。
空域滤波常用的方法有邻域平均法和中值滤波法。
2.2.1邻域平均法
这种方法是空域滤波中算法最简单的。
图像区域内任意点的灰度值是该点邻域内各点灰度值的平均值。
平滑的效果与邻域的大小直接相关,邻域越大平滑效果越好;但邻域过大,会使边缘信息丢失较多,从而使输出的图像变得模糊。
邻域的取法一般有4邻域和8邻域两种。
2.2.2中值滤波法
中值滤波是一种非线性平滑方法,既能消除噪声又能保持图像的细节。
中值滤波方法工作过程是:
首先将选定的窗口在图中漫游,并将窗口中心与图中某个像素位置重合,然后读取窗口内各对应像素的灰度值,将这些灰度值按从小到大的顺序排序,找出这些值里排在中间的1个,最后将这个中间值赋给对应窗口中心位置的像素。
中值滤波的主要功能就是让与周围像素灰度值的差比较大的像素改取与周围像素值接近的值,从而可以消除孤立的噪声点。
由于它不是简单的取均值,所以产生的模糊较少。
对大小为450像素×600像素增强后的a通道猕猴桃图像,分别用邻域平均法和5*5中值滤波法进行处理,所用时间分别为28.7ms和142.6ms,处理结果如图3-1所示:
(a)a通道增强后图像(b)邻域平均法(c)5*5中值滤波
图2-2图像滤波处理结果
对处理的结果对比分析可知:
邻域平均法处理的时间最少,但不能很好的消除噪声的影响,且易使背景变得杂乱。
5*5中值滤波能较好的消除噪声影响。
当增加中值滤波的窗口时图像继续改善的效果不明显,但处理时间会大幅度增加。
通过上面试验再结合查阅论文可得出以下结论:
在猕猴桃采摘机器人的视觉系统中,当目标已经分割出来时,滤波处理可以采用邻域平均法,或用5*5的中值滤波方法:
如果目标还未分割,又要进行滤波处理,可以采用5*5中值滤波方法
。
2.3边缘检测算法
边缘是图像中灰度级或者结构或多或少存在突变的地方,表明一个区域的终结和另一个区域位置的开始,主要表现为阶梯状、脉冲状或者屋顶状。
边缘不仅能传递图像大部分信息,还能勾勒出物体的基本轮廓,所以边缘检测对计算机视觉系统来说是非常重要的。
边缘检测是图像处理中的一个重要组成部分,是所有基于边界分割方法的首期工作。
它为图像的识别、恢复、增强以及重建提供了手段。
边缘检测的方法很多,经典的边缘检测算子一般建立在微分运算的基础上,是基于对像素和其邻点的灰度级进行运算的,因为图像的微分运算是求像素值变化率的,故有加强高频分量的作用。
常用的方法包括对应于一阶微分的梯度法和二阶微分法。
梯度法通过检测一阶导数的幅度值来检测边缘的存在,常用的梯度算子有罗伯特交叉(Robertcross)算子,蒲瑞维特(Prewitt)和索贝尔(Sobel)算子等。
二阶微分法是利用二阶导数算子过零点的性质来确定边缘的位置,较常用的算子为拉普拉斯算子(Laplacian)。
2.3.1罗伯特(Robert)边缘检测算子
根据任一相互垂直方向上的差分都可用来估计梯度,Robert算子采用对角方向相邻两像素之差,即
(2-1)
其幅值为:
(2-2)
Robert边缘检测算子相当于用模板
和
对图像进行卷积。
2.3.2索贝尔(Sobel)边缘检测算子
Sobel算子从不同的方向检测边缘,利用像素点上下、左右邻点的灰度加权算法,根据在缘点处达到极值进行边缘的检测。
其计算式为:
G(x,y)=
=
(2-3)
Sobel算子对应的两个模板为:
2.3.3.拉普拉斯(Laplacian)算子
拉普拉斯算子是一种二阶微分算子,若只考虑边缘点的位置而不用考虑周围的灰度差时可用该算子进行检测。
对于阶跃状的边缘,其二阶导数在边缘点出现零交叉,并且边缘点两旁的像素的二阶导数异号。
对数字图像的每个像素计算关于x轴和y轴的二阶偏导数之和
。
其对应的表达式为:
(2-4)
该算子对应的模板为:
2.3.4.Canny边缘检测算子
Canny算子是一个具有滤波、增强和检测的多阶段的优化算子。
在进行处理前,Canny算子先利用高斯平滑滤波器来平滑图像以除去噪声图像中的边缘可能会指向不同的方向,所以Canny算法使用4个掩膜检测水平、垂直以及对角线方向的边缘。
原始图像与每个掩膜所作的卷积都存储起来。
对于每个点我们都标识在这个点上的最大值以及生成的边缘的方向。
这样我们就从原始图像生成了图像中每个点亮度梯度图以及亮度梯度的方向。
对大小为450像素×600像素分割后的猕猴桃二值图像,分别用罗伯特交叉(robertcross)算子、索贝尔(Sobel)算子、拉普拉斯算子(Laplaci
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Matlab 图像 处理 猕猴桃 目标 信息 获取 方法 研究 毕业设计 论文