MATLAB BP的水果自动识别
摘 要:针对多种水果混合的图像,对各种水果的提取和识别进行研究。利用Matlab软件进行图 像数据获取、对比度增强、去噪、二值化处理;为弥补二值化后图像中出现的断边、孔洞,借助Sobel算 子进行边缘提取以接合断边,并基于数学形态学算子填充孔洞。再标签化处理图像并提取水果的颜 色、形状、边缘特征,用200幅水果图像提取上述特征构造训练样本和测试样本,然后利用构造的样本 对BP神经网络进行训练和测试。实验结果表明,所提出的方法能够获得很高的正确识别率,能够有效 地将同一幅图像中的不同水果识别出来。
关键词:BP神经网络;水果识别;二值化;标签化;MATLAB
我国一直是水果、蔬菜生产大国,水果分拣基本上 仍由人工完成,虽然成本低廉,但劳动力大、生产效率 低,产后商品化处理技术和设备落后,用肉眼评判水果 的好坏,分级标准不一和分级精度不稳定,导致产品缺 乏市场竞争力,出廿数量少、价格低⑴。因此找到一种高 效的机械分拣方法非常必要,在我国具有十分重要的经 济价值和广阔的应用前景。
计算机图像处理及识别是计算机应用技术的一个 重要方面,在电子工业、人工智能、工;业自动化、生物医 疗工程、卫星遥感等众多领域中占有极其重要的地位四。 近年来,计算机图像处理及识别的研究在我国受到了广 涉的重视.取得了卓有成效的湃展.逐步历向实用阶段.
图像识别主要是研究用计算机代替人自动地去处 理大量的物理信息,解决人类生理器官所不能识别的问 题,或是直接帮助人识别信息从而简化劳动⑵。机械分 拣短时、高效的特点符合果蔬产品的时间特性,能及时 地分拣出高质量的水果。水果经识别后,可通过机械自 动化控制,对水果信息按目的地分类。因此,采用图像识 别技术对水果按要求分类,运用自动化机械分拣技术 也在实际的生产过程中能减少大量的人力资源,具有 短时、高效、方便的特点。
本文针对多种水果混合的图像,利用Matlab软件, 对水果的识别进行研究。根据水果与背景灰度值的差别 选取阈值,对去噪、增强对比度后的图像进行二值化处 理。分割出目标后,由于原始图像中灰度分布不均匀和光照等的影响,可能同一类水果中会出现空洞或个别边 缘处岀现断裂情况等,因此要对图像进行边缘检测。然 后标签化处理图像,区分水果,再提取不同水果的颜色、 形状、边界不规则等特征,用多幅图像训练BP神经网 络,建立水果特征库,利于快速识别水果,从而实现对水 果的正确分拣。
1水果图像的增强和分割
在计算机上,图像由像素逐点描述,每个像素点具 有一个明确的位置和色彩数值。用Matlab软件读取图 像,以矩阵的形式存放图像数据,其扫描规则是从左向 右,从上到下。为处理方便,把原始的彩色图像转换为灰 度图像,如图1(a)所示。



采用中值滤波法对灰度图像进行去噪处理。中值滤 波是抑制噪声的非线性处理方法,本文用中值滤波法处 理3x3像素的局域图像,把9个灰度值按从小到大的顺 序排序后,以第5个(即中央)序号的灰度值作为目标像 素的灰度值。中值滤波对于滤除图像中的椒盐噪声非常 有效1七去噪后的图像如图1(b)所示。
(a)灰度图像
(b)去噪后的图像
图1水果图像的去噪和锐化
(c)锐