APP下载

基于阈值分类器的水果识别系统设计

2021-01-27杜俊波李文正

物联网技术 2020年12期
关键词:圆度图像识别分类器

杜俊波,李文正

(江西理工大学 电气工程与自动化学院,江西 赣州 341000)

0 引 言

随着计算机技术的发展,图像识别技术被应用到各大领域[1]。在农业领域中,图像识别技术的应用也较为广泛。例如,农作物虫害图像识别,农产品自动分拣及品质分级等等。我国是水果大国,对于水果图像识别的研究尤为重要。水果图像识别能对不同水果进行识别分类,有利于水果的自动分拣及水果品质分级。在西方的发达国家,已经开始对水果行业智能化、规模化,在选果包装车间中,已经普遍采用无损伤检测手段。因此,水果图像识别技术具有很大的效益潜力。

20世纪80年代初,国内外学者开始对水果识别分类进行研究,包括研究水果的计算机自动识别分类等。但是传统的水果识别仅仅基于水果的轮廓曲线特征或者颜色特征,识别精度不高,分类效果较差。近年来,随着计算机技术的提升和新型算法的提出,出现了一些基于模式识别算法的较新方法,比如基于卷积神经网络的水果识别系统和基于深度学习的水果图像识别系统[2-3]。

最初,深度学习是为了解决图像识别问题而提出的;如今,深度学习已经在图像、语音等方面取得了重大突破。目前,深度学习技术已经广泛应用到图像识别中,主要应用于图像的分类识别、图像的目标检测、图像修复和图像分割等领域[4]。

鉴于图像识别技术的发展及国内外研究现状,本文提出一种基于阈值分类器的水果识别系统。水果图像识别的研究将有利于水果分拣实现智能化,同时,也给其他图像识别领域提供了一定的参考。

1 水果识别系统构成

1.1 水果识别流程图

一个基本的图像识别系统主要由图像采集、图像预处理、图像特征提取、图像识别算法等步骤组成。每一步骤都会对图像识别的精度起着至关重要的作用,但是根据研究的不同,可以适当的侧重其中一个流程。本文水果系统识别流程如图1所示。

图1 水果识别流程

1.2 水果图像预处理

在分析和使用图像之前,需要对图像进行预处理,包括水果图像二值化、形态学处理,水果图像填充和水果图像边缘检测。

水果图像二值化处理一般采用OTSU算法[5]。水果图像经二值化处理后仍然有一些独立的小白点,而且边缘有许多毛刺,整体二值化图像不圆润,不是很光滑,于是对二值化的图像进行形态学处理,并对二值化图像进行开运算[6]。开运算处理之后,再对图像进行边缘检测、水果图像填充。实验结果如图2所示。

图2 水果图像预处理

2 水果特征提取

特征是一个对物体进行描述的量,任何识别算法都需要选取一个好的特征,这是确保算法有效的关键。为了识别不同种类的水果,采集到的水果图像经预处理后,还需要进行特征提取。水果较为明显的特征包括:颜色特征、形状特征及纹理[7]。就本研究而言,主要考虑的是水果的形状特征。水果形状特征是识别水果种类的要重依据,水果形状特征比较多,主要包括水果的大小、水果的周长、水果的面积、水果的圆度、水果的离心率等等。

在水果识别中,桃子和苹果的形状更加圆滑,也更加接近圆形;香蕉形状比较长,它是属于条形的;而像菠萝则类似一个矩形。对水果整体区域进行填充时,可以通过图像像素的个数求出的水果面积S,也可以根据边缘检测求出水果的周长L。用圆度t来表示与圆形的近似程度,则有:

式中:π是圆周率;S是图像面积;L是图像的周长。

水果识别中,先求出圆度t,圆度越趋近于1,说明水果形状越近似为圆形,圆度越趋近于0,说明水果形状偏离圆形。除了圆度t,还设置了其他形状参数,比如离心率e,长轴和短轴之比f等。本文选择不同水果图像,对其形状特征参数进行比对,见表1所列。通过表1可以看出,水果的种类不同,其形状特征参数差别比较大,就圆度而言,桃子的圆度接近为1,故其形状与圆相近;菠萝的圆度最小,接近为0,其形状与圆形差别比较大,与实际情况大致相符。

表1 形状特征比对

3 阈值分类器

图像的精准识别是一个比较困难的研究课题,图像识别技术是模式识别技术的一个重要分支。基于图像的模式识别流程如图3所示。

图3 模式识别流程

从图3可以看出,模式识别主要包括训练和测试两个方面,其中,图像的训练尤为重要。在训练数据时,训练算法起至关重要的作用。识别分类算法即对提取的特征进行训练测试,是水果识别系统核心。

本次研究中选取了8种常见水果,在形状特征参数中,只考虑了3个特征参数,分别是长短轴之比f,离心率e和圆度t。在此训练每种水果图像30张,并训练同种水果图像3个形状参数的阈值,见表2所列。

表2 形状特征阈值参数

定义好水果形状阈值之后,在新的图像中提取3个形状参数。如果3个形状参数同时满足阈值中的数据,就会输出相应的水果识别结果;否则,就不能正确输出识别结果。

4 GUI界面调试

水果识别的性能测试主要是测试水果识别的适用范围和水果识别的精度。本研究中主要包含了8种不同的水果,每种水果又选择多张不同的图像进行调试,其背景都是白色。可以任意选择一张水果图片进行识别。

对于待识别的图像,主要对比3个形状参数,包括圆度、离心率和长轴与短轴之比。调试界面如图4所示。

图4 水果识别调试结果

通过训练每种水果30张图像,得出水果的形状参数的阈值。通过阈值分类器测试每种水果图像多张,得出基于阈值分类器水果识别系统的精度,如图5所示。

图5 水果识别精度

5 结 语

本文设计了一种基于阈值分类器的水果识别系统,实验结果表明,水果识别系统能够识别一些常见的水果,并且水果识别率约为90%。该系统为水果识别分类提供了一定的借鉴作用,但是也存在着一些局限性,如不能直接对农场中的水果进行识别分类。这个不足可以通过大量训练水果的图像加以解决。此外,为了方便识别各种水果种类,可制作APP或微信小程序,当遇到不认识的水果时,通过扫一扫,便可得到该种水果的信息,如水果等级和品质等,甚至能够精准识别水果盘中所呈现水果的种类。

猜你喜欢

圆度图像识别分类器
改进天牛须搜索算法在圆度误差评定中的研究
基于Resnet-50的猫狗图像识别
高速公路图像识别技术应用探讨
图像识别在物联网上的应用
图像识别在水质检测中的应用
BP-GA光照分类器在车道线识别中的应用
加权空-谱与最近邻分类器相结合的高光谱图像分类
结合模糊(C+P)均值聚类和SP-V-支持向量机的TSK分类器
基于图像处理的4mm空心杯马达转子圆度探究
基于LLE降维和BP_Adaboost分类器的GIS局部放电模式识别