基于RGB图像特征的大豆含水量快速测定系统研究

黄 南,王若兰,岳 佳

(河南工业大学 粮油食品学院,粮食储藏与安全教育部工程研究中心,粮食储运国家工程实验室,河南 郑州 450001)

摘 要:基于机器视觉技术,选取黑龙江、美国、巴西以及阿根廷大豆为样品,通过matlab图像处理,结合Design-Expert进行大豆图像特征值与含水量的相关性分析,探讨出一种可以精准预测同批次同产地大豆含水量的方法。通过matlab GUI图形界面设计了一个大豆含水量快速检测的软件。对大豆含水量真实值与软件预测值进行校验结果表明,该软件对同批次同产地大豆含水量预测精度均在97%以上。为大豆入仓时含水量在线快速测定提供了理论依据。

关键词:机器视觉;大豆;含水量;快速检测

大豆是我国主要油料作物之一,大豆营养物质含量丰富,它的食用、药用价值都很高。大豆种植历史已有5 000多年。大豆中富含蛋白质、脂肪以及钙、磷、镁等无机盐。其中大豆蛋白质含量38%~42%,脂肪含量19%~22%。所以在储藏过程中容易产生霉变、发热等问题,造成大豆储藏稳定性差[1-2]。大豆含水量也是影响其储藏稳定性的重要因素,因此含水量的测定是大豆品质检验的一个重要指标。近年来我国大豆进口量不断增长,大豆含水量测定变得尤为重要,它不仅是评定大豆品质的重要依据,也关乎贸易结算。目前我国口岸检验工作中大豆的含水量测定主要依据SN/T 0888.19—1999《进出口粮食、饲料水分及挥发物检验方法》[3],或采用GB/T 5497—1985的105℃恒温恒重法。但在实际工作中,由于进口大豆来自不同产地,含水量差别较大,国标法测定时间较长,给实际工作带来一定困难。

随着计算机技术日新月异,尤其机器视觉技术在农业中得到快速推广应用,在粮食质量、粮食储藏品质等方面机器视觉技术的研究也在不断深入[4]。本实验根据目前大豆储备现状结合机器视觉等高新技术,开展大豆含水量快速检测系统的研究,为大豆入仓含水量指标的测定提供新的途径。

1 材料与方法

1.1 试验材料

黑龙江大豆:中储粮北安直属库提供;进口大豆:美国大豆、巴西大豆、阿根廷大豆均由中储粮镇江粮油质检中心提供。

1.2 仪器设备

佳能powershot G16、岛津Moc63u水分仪、JSFM-II型粮食水分测试磨、恒佳DT500B电子天平、计算机、翻拍架、暗箱。

1.3 样品处理

将黑龙江、美国、巴西、阿根廷大豆样品分别标为1~4组,每组大豆均分为40个样品,并标注为1~40号,每个样品质量为20±0.2g。将各组大豆分散置于翻盘架图盘上,并在暗箱中架设单一光源(LED灯,与相机同向架设),利用佳能博秀相机拍摄得到所有大豆的原始数字图像并保存。然后粉碎样品,粉碎机内置筛为2 mm。

1.4 大豆含水量测定

大豆含水量分别用国标法、仪器法和图像法进行测定。国标法参照GB/T 5497—1985标准进行测定(105 ℃恒温恒重法);仪器法用岛津Moc63u水分仪进行测定;图像法按1.5方法进行测定。

1.5 图像拍摄与处理

大豆样品图像在单一光源的暗箱中进行拍摄,LED灯与相机同向架设,高度为20 cm。机身像素1 200万。图像存储均为JPG格式,分辨率为1 600×1 064,拍摄使用自动档全彩模式。大豆数字图像特征值提取、图像分割采用MATLAB7.0编程来完成,其中数字图像特征值在RGB模型下提取。

2 结果与分析

为了获得岛津水分仪的稳定性和可靠性,对第3组巴西大豆的1~20号样品进行国标法以及岛津水分仪进行含水量测量,对比两种测量方法的差异。对岛津水分仪测得的巴西大豆含水量数据和通过MATLAB计算得出的特征值进行相关性分析,从而获取用于间接测量大豆含水量的方法。利用另外的三个产地的大豆检验该方法的可行性。

2.1 大豆含水量测定结果

2.1.1 仪器法测定巴西大豆含水量

岛津水分仪测量巴西大豆含水量结果如表1,表中整粒质量代表拍摄大豆数字图像前大豆的质量;MOC代表粉碎后的大豆质量。

由表1可知,大豆粉碎前后质量损耗最大为15号样,损耗量为0.204 g,质量损耗最小为11号样,损耗量为0.004 g,1~20号大豆样品平均损耗量为0.088 85 g,平均损耗率为0.45%。说明在相同实验操作条件下,可以保证大豆样品粉碎处理的质量损耗基本能够保持在0.1 g以下,这就保证了图像法与仪器法测定含水量时由大豆的质量所产生的误差很小。由岛津水分仪测试的20组大豆含水量的平均绝对偏差值为±0.194 5,离散程度非常小,表明该方法检测大豆含水量是可信的。但由于该机器测量条件中停止条件与国标法不同,为了研究该方法是否可靠,另选21~40号巴西大豆进行国标法测定。

表1 仪器法测定巴西大豆含水量结果

样品号整粒质量/gMOC/g含水率/%120.1419.9448.32220.1220.0248.32320.0119.9018.27420.0219.9188.32520.1420.0718.40620.0920.0038.31720.0820.008.35820.0619.8628.17920.0119.9498.081019.9319.8708.321120.0019.9968.091220.0219.9928.071320.0419.9787.901420.0119.9307.991520.0919.8868.011620.0420.0038.001720.0319.9657.851820.0619.9237.811920.0519.9777.872020.0219.9917.93

2.1.2 国标测定巴西大豆含水量

采用GB/T 5497—1985测定巴西大豆含水量,结果如表2。

表2 国标法测定巴西大豆含水量结果

样品号粉碎前质量/g粉碎后质量/g含水量/%2120.0919.9678.412220.1219.9928.402320.0119.9238.312420.0719.9278.312520.1219.9808.432620.0919.9568.362720.0719.9848.342819.9619.8758.212919.9719.9238.133020.0019.9878.343120.0219.9828.123220.0519.9918.113320.0119.9157.973420.0419.8928.033519.9819.8838.073620.0319.8978.093720.0619.9317.943820.0519.9757.903919.9819.8727.924020.0419.9717.96

由表2可得,21~40号大豆样品的质量最大损耗为0.148 g,最小损耗为0.148 g,平均损耗为0.096 85 g。其平均损耗率为0.49%。由表1和表2可知,仪器法和国标法损耗率基本一致,大豆含水量仪器法与国标法测定结果对比如图1。

图1 国标水与仪器水测量结果

由图1可得,国标法测得大豆含水量等于或略高于仪器法测定值,在相同的粉碎条件下,国标法与仪器法得到的大豆含水量值的平均误差为0.6%,这说明岛津水分仪测定大豆含水量值是稳定可靠的。因此,本实验利用巴西大豆定标含水量计算方程时采用了岛津水分仪的含水量检测数据。

2.2 大豆数字图像特征值提取结果

根据色度学中三基色原理,由红、绿、蓝三种色光配得的彩色范围最广,选用红、绿、蓝三种颜色作为基色构成RGB彩色空间。RGB彩色模型包含的信息丰富,RGB颜色模型可以与其他颜色模型如HSI等任意转换,而图像加强如灰度变换、傅立叶变换等也都基于RGB颜色空间,因此,本实验基于RGB彩色模型提取RGB数值,利用MATLAB7.0编程进行大豆数字图像的RGB值提取,由于在MATLAB中R、G、B函数提取数值均为大豆数字图像全部像素点的数组型数据,因此,为了得到每张图片RGB加权平均值[5],用mean函数来实现,部分提取代码为:

Clear all,clc;

Im=imread(‘path’); \利用imread函数提取图像

S=size(im);

R=im(:,:,1); \提取向量类型的R值

G=im(:,:,2);

B=im(:,:,3);

R=reshape(R,[s(1),s(2)]); \将向量类型R值改变为数组类型数据

G=reshape(G,[s(1),s(2)]);

B=reshape(B,[s(1),s(2)]);

r=mean(mean(R)); \计算R值的加权平均值

g=mean(mean(G));

b=mean(mean(B));

巴西大豆数字图像RGB值提取结果如表3。

表3 巴西大豆数字图像RGB值

序号RGB159.04148.85127.138281.20168.52841.900355.40146.24425.660454.54645.22424.659554.71645.16424.570664.11854.43131.930768.24157.14234.310874.15763.16538.689973.86861.58738.4141063.16852.96930.8851164.15353.90131.5581266.82655.52132.3001370.67659.20535.6931470.08758.48634.2031566.03853.89531.5841661.82051.76429.3361772.22761.54437.3181866.03055.97132.5411967.23556.08034.5202069.28263.54036.853

由表3可知,大豆数字图像的R、G、B数值符合RGB颜色模型,其中R、G值较为接近,且均高于B值。在表4中,2号RGB值远高于其他样品,这是因为2号巴西大豆杂质稍多,大豆数字图像拍摄中对焦出现异常,因此,在大豆含水量与图像特征值相关性分析中将第2号数据替换为第21号数据,第21号RGB数值为:R=68.896;G=57.762;B=38.687。

2.3 大豆含水量与图像特征值相关性分析

对巴西大豆数字图像提取的特征值与含水量值进行Box-Behnken设计。因为在获取大豆数字图像时的环境条件均相同,所以大豆的数字图像特征值的差异主要受其含水量、化学成分组成及光源不稳定等条件影响。为了寻找大豆图像特征值与其含水量的关系,以大豆数字图像的R、G、B值分别为自变量,大豆含水量为因变量[6],巴西大豆含水量响应值如表4。

由表4可以看出,在该组巴西大豆含水量模型中,强影响点及Cook’s D值大于0.25的点共有5个,分别为1、9、11、12、14。结合图像法和仪器法测定结果可知,这5个数据中2号数据,由于摄像机焦距拉近导致巴西大豆数字图像的RGB值偏高。在其余的4个样品中14号样品含水量高于15号,其RGB数值却小于15号。这是因为巴西大豆数字图像在粉碎前获得,而大豆含水量是粉碎之后检测得到的,偏差值为大豆粉碎时的耗损。因此,图像水与仪器水的偏差主要由样品杂质、粉碎后损耗造成。仪器测定水分值与图像法预测水分值对比如图2。

表4 大豆含水量响应值

实际值预测值残差修正值内部学生化残差外部学生化残差拟合值影响系数cooksdistance拟合顺序8.018.19-0.1800.692-1.529-1.658-2.4900.752157.857.780.0710.3770.4320.4130.3220.016178.318.080.2300.1851.2241.2590.6000.04978.098.14-0.0500.172-0.265-0.252-0.1150.002118.328.36-0.0350.328-0.209-0.199-0.1390.00347.998.08-0.0940.415-0.597-0.576-0.4850.036148.328.180.1400.2050.7480.7300.3710.021108.318.090.2200.2841.2331.2710.8010.08667.427.72-0.3000.504-2.069-2.596-2.6200.62287.908.04-0.1400.119-0.718-0.699-0.2570.010138.088.010.0670.9201.1141.1293.7101.92098.278.53-0.2600.570-1.898-2.251-2.5900.68138.408.290.1100.4260.6900.6700.5770.05058.328.200.1200.9101.9612.3727.6605.73028.078.09-0.0160.211-0.085-0.081-0.0420.000128.328.110.2100.3251.2571.3000.9030.10918.008.09-0.0920.359-0.558-0.538-0.4030.02516

由图2可得,同一批巴西大豆水分含量预测值较为平缓,该预测值计算结果来源于大豆粉碎前大豆数字图像的特征值,而巴西大豆仪器水分值是经过粉碎后由岛津水分仪计算得出,在粉碎前后出现了大豆质量的损耗,因此,表4所示结果的偏差主要来源于粉碎损耗,另外,由于每个巴西大豆样品所含

图2 巴西大豆仪器水与预测值

杂质不同,因此出现了仪器水波动较大的情况。通过计算表4大豆含水量的仪器测定水分值与预测值可得,本组实验图像法预测值准确率均在96%以上,最高达到99.75%。对本批大豆进行多元回归分析结果如表5所示。

表5 巴西大豆多元回归分析结果

巴西大豆多因素回归拟合方程影响因素回归方程含水率=8.22-0.87*A-1.99*B+1.47*C+5.90*A*B+0.74*A*C-6.79*B*C影响因子回归方程含水率=34.36-1.295*R-0.471*G+1.882*B+0.022*R*G+3.381*R*B-0.036*G*B

由表5可知,经过多元回归分析得到的一个可以进行快速、准确预测巴西大豆含水量的方程,为了将数字图像处理与大豆含水量预测整合起来,研究了一个集提取大豆数字图像特征值、对图像进行加强变换,同时可以将特征值带入计算大豆含水量的快速检测系统。

2.4 基于MATLAB GUI的大豆含水量快速检测系统

Matlab GUI即图形用户界面,它可以通过窗口、菜单、按键等方式来方便地对数字图像进行操作。本实验利用Matlab GUI图形用户界面处理实验数据,通过融合实验数据,整合实验思路,获取大豆含水量测定系统[7-9]。其GUI设计路线如图3。

2.4.1 系统运行结果

在该系统中共设计了两种图像变换、三种图像类型的变换,系统运行结果显示了傅立叶变换以及RGB模型转灰度模型。其中实验结果标定的大豆含水量多元二次回归方程被编写入粮食含水量控件的call back函数里,运行结果如图4。

在大豆含水量在线检测系统中,粮食含水量计算的控件callback函数部分代码如下:

图3 GUI设计路线

图4 大豆含水量快速检测系统运行结果

f1=getimage(handles.axes6);\handle声明句柄声明了axes6为全局变量

s=size(f1)

imR=f1(:,:,1);

imG=f1(:,:,2);

imB=f1(:,:,3);

R=reshape(imR,[s(1),s(2)]);

G=reshape(imG,[s(1),s(2)]);

B=reshape(imB,[s(1),s(2)]);

r=mean(mean(R)); \计算R值加权平均值

g=mean(mean(G));

b=mean(mean(B));

water=35.29161-1.81001*r+0.18599*g+1.75245*b+0.021702*r*g+0.019372*r*b-0.053265*g*b  \大豆含水量预测多元一次回归方程

set(handles.wt,’string’,num2str(water));

上述代码中定义了用于预测大豆含水量的多元一次回归方程,并利用set函数将计算结果转化成字符型数据输出至wt控件中。

大豆数字图像傅立叶变换部分代码如下:

I=getimage(handles.axes6);

J=fft2(I);      \对图像I进行傅立叶变换

Handles.J=J;   \全局变量声明

Axes(handles.axes8);

Imshow(J);

大豆数字图像离散余弦变换部分代码:

RGB=getimage(handles.axes6);

I=rgb2gray(RGB); \转换为灰度图像

J=dct2(I);  \使用dct2函数对图像进行DCT变换

Axes(handles.axes8); \声明坐标轴8为全局变量

Imshow(log(abs(J)),[]),colormap(jet(64));

colorbar;

2.4.2 大豆含水量快速检测系统校验

校验方法是通过该系统对巴西大豆进行检测。其中巴西大豆分为5组共计100份样品,按照时间顺序,平均每天20个样品进行检测,其检测结果如图5。

图5 巴西大豆含水量检测结果

图5表明,该软件在前3天的检测过程中,除第4组,准确率均在97.8%以上,从第4天开始,由于该批巴西大豆放置条件、时间(密封、室温)等因素影响,测试含水量精度开始下降,至第5天,检测精度下降至68%~75%,经重新定标计算后可得美国大豆含水量多元一次回归方程为:含水率=87.002 22-0.412 92R-1.156 33G-1.948 29B+3.405 49RG+6.008 12RB+0.026 305GB,阿根廷大豆含水量多元二次回归方程为:含水率=63.230 52+6.736 56R-10.543 55G+1.504 37B+0.022 402RG+0.022 464RB-0.065 496GB-0.065 477R2+0.096 167G2+0.011 106B2。方程中R、G、B均为软件提取的大豆数字图像特征值。分别将提取的RGB数值带入重新定标的方程并计算两种大豆的图像值,美国、阿根廷大豆含水量预测精度均在96.8%以上。该检测结果说明,在一定时间内(一般为1~3天)由已定标的多元回归方程计算同批次大豆含水量,其计算精度均能保持在96%以上,随着大豆样品放置时间的延长,该软件计算大豆含水量的准确性逐渐下降。

由图5可知,当在线检测大批量大豆时,并不能保证在一定的时间内完成所有粮食的检测,随着时间的延长,大豆的品质、色泽、硬度、颗粒破损程度均会发生不同程度的变化。因此,要保证该软件在线测定的精度,就需要有一个实时在线检测窗口。在该软件中,添加了两个窗口即:RGB数值变化曲线和粮食含水量变化曲线[10]。在这两个窗口中,由于需要数据库储存所有在线测量的大豆含水量数值以及RGB值,并实时提取这些数值,本软件选择链接Access数据库,用以实时监控大豆含水量变化[11]

由于大豆产地、收获年限的不同,为了验证该软件的检测精度,对美国大豆(2014年入库,1~20号)、阿根廷大豆(2014年入库,21~40号)进行检测,其结果如图6。

图6 美国大豆、阿根廷大豆预测结果

由图6可知,本软件在预测美国大豆、阿根廷大豆的含水量与其仪器水之间出现了较大的偏差,而这40号大豆与巴西大豆相同,均产于2014年并于同年10月入库。美国大豆含水量预测准确率在80%左右,而阿根廷大豆预测准确率均小于70%。美国大豆由于杂质、破损颗粒以及脱皮粒较多,造成了美国大豆的数字图像特征值变化较大,因此在用巴西大豆定标的含水量计算模型中对其系数影响较大。

由图5、6可得,一般情况下,在对有限组数的大豆进行Box-Behnken设计得到的多元一次回归方程后,该方程在对同批次同产地的大豆均可在一定时间内(不超过3天)进行精准预测,且预测精度能够达到97%以上。但该方程对于其他产地的大豆预测时则会出现无法准确预测的情况。但是,在对不同产地的大豆重新进行定标后,其软件预测精度依旧能够达到95%以上。因为不同产地的大豆其外观形态,颗粒破损程度以及含有杂质的不同,造成了在对大豆特征值分析的时候出现了偏差,这也是造成了不同产地大豆定标之后的方程影响因子的系数不同的根本原因。因此,当大豆收获入库时,需要对不同产地的大豆分别进行数字图像与含水率相关性的计算。本软件就设计了两种大豆图像类型变换即傅立叶变换和离散余弦变换。其中傅立叶变换结果如图4所示。在软件实际计算过程中,傅立叶变换频谱上可以看到明暗不一的亮点,实际上是大豆数字图像上某一点与临域点差异的强弱,即梯度的大小。一般,梯度大则该点亮度强,否则该点亮度弱,因此在使用该软件时,通过观察傅立叶变换后的频谱图就可以看出图像能量分布,这就为软件操作人员提供了一个可以实时检测的窗口[12-13]。也正是由于大豆产地不同,其在数字图像上的能量分布均有所差别,因此傅立叶变换窗口也为操作人员对于鉴定不同粮种、不同产地的大豆提供了依据。

3 结论

3.1 大豆的数字图像特征值与含水量的变换关系

在Box-Behnken实验设计中,大豆含水量随着RGB值的升高而升高,对于同批次同产地的大豆进行含水量检测的时候,以RGB数值作为影响含水量的因素是可靠的,但随着大豆含水量的变化,该软件的测量精度会出现一定程度的下降。

大豆含水量的变化对其RGB值有着显著的影响。所有批次的大豆均在同一条件下做数字图像处理,得到的大豆含水量多元回归方程的系数包含了实验中由光源导致的对焦、大豆样品破损程度、杂质等因素,因此用于同批次同产地大豆含水量检测时,该软件精度可达97%以上。已经定标的模型用于不同产地的大豆测量时,会出现偏差,因此为了纠正偏差,该软件设计了大豆数字图像的傅立叶变换,用于检测不同品种、不同产地的大豆。

3.2 建立了大豆含水量测定系统

在该系统中,由实验结果标定了巴西大豆含水量的多元一次回归计算方程Y=35.291 61-1.810 01*R+0.185 99*G+1.752 45*B+0.021 702*R*G+0.019 372*R*B-0.053 265*G*B(Y代表大豆含水量),在对1~100号巴西大豆样品的检测中,在一定的时间内(实验表明不超过3天)该软件的预测精度均在97%以上。该系统基于MATLAB GUI设计,支持ACCESS数据库,并提供RGB值变换曲线和大豆含水量两个可视化窗口。同时还提供两种数字图像变换,即傅立叶变换和离散余弦变换,为鉴定不同产地、不同年份的大豆提供了理论依据。

参考文献:

[1]曹毅,崔国华.大豆安全储藏技术综述[J].粮食储藏技术,2005,34(3):17-19.

[2]刘锦,张榴萍,罗世龙..大豆安全储藏研究进展[J].安徽农业科学,2013,41(36):14027-14029.

[3]柳之光,范光辉,李瑞法等.进境船舶大豆水分含量平均值计算方法的研究[J].粮食与食品工业,2014,21(3):16-18.

[4]Urena R,Rodrguez F,Berenguel M.A machine vison system for seeds germination quality evaluation using fuzzy logic[J].Computers and Electronics in Agiculture,2001,32(1):1-20.

[5]时玉强.基于机器视觉的大豆品质的研究[D].东北农业大学食品学院,2009.

[6]梁秀英.基于机器视觉的玉米形状参数与近红外光谱的玉米组分含量检测方法研究[D].华中农业大学工学院,2013.

[7]Heinemann P H,Pathare N P,Morrow C T.An automated inspection station for machine-vision grading of potatoes[J].Machine Vision and Applications,1996,9(1):14-19.

[8]Benson E R,Reid J F, Zhang Q. Machine vision based guidance system for an agricultural small-grain harvester.Trans.of the ASAE 46(4),2003:1255-1264.

[9]刘哲.粮食水分在线检测仪的研究[D].吉林农业大学,2013.

[10]Suehara K,Yasuyuki O,Nakano Y,et al.Rapid Measurement and Control of the Moisture Content of Compost Using Near-Infrared Spectroscopy[J].Journal of Bioscience and Bioengineering,1999,6(87):769-770.

[11]Zheng C,Da-Wen Sun,Zheng L.Correlating colour to moisture content of large cooked beef joints by computer vision[J].Journal of Food Engineering,2006(77):858-863.

[12]National Instruments Corporation.NI Vision Concepts Manual[Z].2008.[13]宋亚杰.基于机器视觉的水分无损检测及评判模型研究[D].西南大学,2008.●

Research of the moisture content of soybean rapid detection system based on RGB image features

HUANG Nan,WANG Ruo-lan,YUE Jia

(College of Food Science and Technology,Engineering Research Center of Grain Storage and Security of Ministry of Education,National Engineering Laboratory of Grain Storage and Transportation,Henan University of Technology,Zhengzhou Henan 450001)

Abstract:This study is base on machine vision technology,choose the soybean which from Heilongjiang,America,Brazil and Argentina,through the MATLAB image processing,combined with soybean moisture content,in order to be able to accurately predict the moisture content in soybean.Finally,through the MATLAB GUI(graphical user interface)design and develop a set of online moisture content of soybean moisture measurement software.Through the comparison of predictive value and the true value of the soybean,the prediction accuracy of this software could run up to 97% under the same batches.This software provide a reliable theoretical basis for the online determination of moisture of grain.

Key words:machine vision;soybean;moisture;rapid detection

收稿日期:2015-07-20

基金项目:国家高技术研究发展计划(863计划)项目(2012AA101705-2)作者简介:黄南,1988年出生,男,硕士研究生.

通讯作者:王若兰,1960年出生,女,教授.

中图分类号:TS 210.2

文献标识码:A

文章编号:1007-7561(2016)01-0106-06