APP下载

基于图像处理的机采棉杂质提取算法

2014-07-18田昊王维新毕新胜马本学王玉刚

江苏农业科学 2014年1期
关键词:机采棉图像处理特征提取

田昊 王维新 毕新胜 马本学 王玉刚

摘要:针对国产采棉机采收含杂率高、杂质分布复杂、难以快速检测等问题,提出了一种基于图像处理的机采棉杂质图像提取算法。该算法在HSI颜色模型、Lab颜色模型下设计试验采集图像,利用中值滤波处理图像,然后对图像进行自适应阈值分割,分割棉花和杂质图像,通过连通域分析绘制棉花轮廓和杂质轮廓,在此基础上计算其像素面积,得到杂质面积百分比。结果表明,该算法可有效分割机采棉中的常见杂质,为机采棉含杂率的快速评估奠定基础。

关键词:颜色模型;图像处理;机采棉;杂质;自适应阈值;特征提取;算法

中图分类号: S126;TN911.73文献标志码: A文章编号:1002-1302(2014)01-0366-03

收稿日期:2013-05-16

项目资助:新疆生产建设兵团高新技术企业创新专项(编号:2012AC001)。

作者简介:田昊(1988—),男,山东德州人,硕士研究生,从事智能化检测技术与分级装备研究。E-mal:th5828@163.com。

通信作者:王维新,教授,从事精确农业及其智能机械设计与环境控制研究。Tel:(0993)2058039;E-mal:weixin_wang@126.com。机采棉含杂率是衡量采棉机工作质量的重要标准之一,根据国家农业行业标准NY/T 1133—2006《采棉机作业质量》可知,机采棉含杂率应≤12%。近年来,随着精细农业的不断发展和机采棉质量要求的不断提高,降低机采棉含杂率成为国产采棉机研制及优化改进的一项重要任务。而如何快速准确地检测机采棉的含杂率并为采棉机的研制和优化提供数据支持,成为一项亟待解决的问题。

随着机器视觉技术和图像处理技术的不断发展,基于图像的棉花杂质检测技术和皮棉异纤检测技术已展开了一定的研究。郭俊先等采用高光谱成像技术对表层棉花杂质进行表层棉花杂质检测[1-2]。丁名晓等针对工业环境中非均匀光照条件下的棉花图像,利用Gabor滤波器提取图像的纹理特征,结合形态学滤波和连通域分析检测出棉花中的杂质[3]。王伟等提出了一种实用的棉花杂质高速检测方法,该方法采用3D-LUT技术、HSI色彩空间、彩色运动补偿技术等[4]。李国辉等采用 Gabor算子提取多个方向的特征向量,融合成特征图,由此增大背景与目标之间的对比度,提取杂质特征[5]。Siddaiah等计算轧花后杂质占棉花样本面积的比例,对比自适应网络模糊推理系统(ANFIS)和其他识别算法[6]。Tae等将原棉彩色图像转化成灰度图像,采用 8 领域方法,选择阈值分离出植物性杂质,计算杂质数量、含量和分布[7]。

上述研究的算法较复杂,多适用于棉纺加工中的皮棉和梳棉等,不适宜机采棉杂质的检测研究。本研究旨在运用VS2010开发平台和OpenCV开源机器视觉库,设计开发机采棉杂质检测算法,为机采棉含杂率快速、准确地检测与估算奠定基础。

1图像获取与试验设备

本试验针对国有自主产权梳齿式统收采棉机,随机采集样本。样本杂质含量较高,且分布复杂,杂质以棉铃壳、枝秆、碎叶为主。试验选取杂质分布均匀且具有代表性的棉花样本100 mm×120 mm,将其平铺在绿色背景板上,厚度约10 mm。

图像采集设备主要由Matrox/Meteor-Ⅱ图像采集卡、TMC-7DSP数字彩色摄像机、4支F40BX/480荧光灯光源等组成。图像处理硬件平台为Inter CoreTM Duo,CPU E8400 3.00 GHz,1 G内存,Windows XP 操作系统。开发平台为VS2010环境下加载的OpenCV 2.3.1开源视觉数据库。

OpenCV是一个开源的计算机视觉库,采用C/C++语言编程,提供了丰富的图像及计算机视觉处理函数,为数字图像处理、计算机视觉技术应用提供了极大的方便[8]。

2机采棉杂质图像分割

本算法先将原图像(图1)转换为HSI和Lab颜色模型,分别提取HSI模型的色饱和度(S)分量和Lab模型的b分量;然后进行形态学滤波降噪处理,采用自适应阈值分割图像,提取棉花图像和杂质图像,再运用边缘检测、连通区域分析计算各自像素面积。具体算法流程如图2所示。

2.1颜色模型

2.1.1HSI颜色模型HSI模型完全反映了人感知颜色的基本属性,与人感知颜色的结果一一对应,因此,HSI模型被广泛应用于人的视觉系统感知演的的图像表示和处理系统中。

RGB转换为HSI颜色模型:

H=θ,G≥B

2π-θ,G

S=1-31R+G+B[min(R,G,B)],(2)

I=R+G+B13;(3)

其中:

θ=cos-1(R-G)+(R-B)12(R-G)2+(R-B)(G-B)。(4)

2.1.2Lab颜色模型由于人类视觉系统的响应是粗略的对数关系(可以感知约1%的相对亮度变化),国际照明协会(CIE)定义了XYZ空间的一个非线性重映射称作L*a*b*或CIELAB[9],其亮度或色度上的差别在感觉更一致。

2.1.3颜色模型在本研究中的应用颜色特征是应用最广泛的视觉特征,提取简单,容易描述。与其他特征相比,颜色特征对图像尺寸、方向和视角的依赖性小,表现出较强的鲁棒性[10]。不同的颜色模型涵盖不同的颜色特征,通过颜色模型的转换可对图像的某些特征进行提取分离,从而为图像处理提供方便。

本研究结合HIS、Lab等2种颜色模型的优点:(1)都将亮度单独从图像中提出,且不影响图像的彩色信息,可以有效地消除光照不均给图像带来的影响;(2)2种颜色模型所提取的分量都与人类的视觉感知紧密相连,可以更容易、更有效地模拟人的色彩感知,从而对图像进行分割。

2.2颜色分量提取

颜色分量提取可将颜色模型中不同分量的信息进行分离,以灰度级的方式描述颜色信息的强弱,实现三维颜色空间的二维表达。

2.2.1HSI颜色分量提取将采集的机采棉RGB图像转换为HSI模型图像,提取HSI模型图像的3个分量H(色调)、S(饱和度)、I(亮度),分量灰度图提取效果图3所示。

2.2.2Lab颜色分量提取将采集的机采棉RGB图像转换为Lab模型图像,提取Lab模型图像的3个分量L(亮度)、a(洋红色至绿色)、b(黄色至蓝色),分量灰度提取效果见图4。

饱和度(S)形容颜色的鲜艳程度,棉花颜色接近白色,饱和度最高且易于分割。机采棉杂质以红棕色和褐色为主,b分量下杂质灰度较高,而背景板(绿色)灰度较低。因此,b分量下杂质提取快而准确。

结合棉花杂质颜色与棉花及背景板颜色的差异,选取饱和度(S)和黄蓝色轴(b)可快速有效地分割图像。

2.3平滑滤波消噪

在获取棉花图像时,由于种种原因如光照、相机结构、对象特性等因素,往往会引入噪声。图像处理过程中,颜色模型的转换、分量的提取都会产生影响图像处理效果的噪声,有效消除噪声可以降低图像处理难度,提高图像的处理质量。

中值滤波器可较好地保留图像细节,处理迅速,应用广泛。二维中值滤波输出为:

g(x,y)=med{f(x-k,y-l),(k,l∈W)}(10)

其中:W为二维模板,为尽量减少因滤波降噪而造成的目标对象面积差异,经试验表明,选取的二维模板W为3×3的区域时,效果最佳。

2.4自适应阈值分割

图像阈值化是通过设定特定的阈值,将图像或图像特征提取出来,达到分割图像的目的。阈值化的方法很多,经典算法有分水岭法、区分式聚类法、凝聚式聚类法等。

本研究用到的OpenCV中的自适应阈值是通过计算像素点(m,n)周围b×b区域的加权平均,然后减去一个常数c来得到自适应阈值。加权方法分为平均加权和高斯加权,本研究使用平均加权方法。

阈值T计算如下:

T=11b2∑b1i=-b-112∑b1j=-b-112F(m+i,n+j)-c。(11)

图像分割效果如图5、图6所示。

2.5图像轮廓特征提取

对图像轮廓的提取,本研究用到的是OpenCV中的cvFindContours和cvDrawContours 2个函数。cvFindContours函数可以从二值图像和Canny边缘检测图像中获取轮廓信息,以序列和数组的形式储存,并将多个轮廓聚合成轮廓树。根据图像轮廓周围灰度值的不同将轮廓分为外部轮廓和孔。cvDrawContours函数通过cvFindContours函数检测到的轮廓绘制轮廓特征。根据输入参数的不同,可绘制所需轮廓(图7)。

对棉花特征内的杂质孔洞行进内部填充,计算面积;对杂质面积进行计算并求和。棉花像素面积为586 157,杂质像素总面积为54 608。机采棉杂质面积占棉花总面积的比率为9.32%。

3小结

针对机采棉杂质成分特征及分布状况,结合图像处理颜色空间理论,设计机采棉杂质提取试验。根据饱和度(S)与黄蓝色轴(b)分量,选取可区分棉花与杂质的绿色背景板进行试验。试验结果表明,绿色背景板在S分量中与棉花灰度差异明显,在b分量中与杂质灰度差异明显。因此,选取绿色背景板可容易地进行图像分割、特征提取。

利用OpenCV开源数据库,通过颜色模型转换、分量提取、中值滤波消噪、自适应阈值分割、轮廓绘制等处理,得到了较理想的棉花面积和杂质总面积。棉花像素面积为 586 157,杂质像素总面积为54 608,杂质面积比率9.32%。经过图像处理后获得了机采棉杂质特征图,处理过程没有进行形态学变换,图像细节保留完整,面积计算精确,误差较小。采用自适应阈值对棉花图像进行分割,算法鲁棒性高。同时提出了一种基于颜色模型的机采棉杂质检测方法,该算法较为简单,易于实现,设备要求不高。结合OpenCV图像处理算法的高效性,可以快速地进行图像处理,也为杂质在线检测打下了基础。

参考文献:

[1]郭俊先. 基于高光谱成像技术的棉花杂质检测方法的研究[D]. 杭州:浙江大学,2011.

[2]郭俊先,应义斌,饶秀勤,等. 梳棉内层杂质高光谱图像检测[J]. 农业机械学报,2012,43(12):197-203.

[3]丁名晓,王云宽,黄为. 基于Gabor滤波器的棉花杂质检测算法[J]. 中国图象图形学报,2011,16(4):586-592.

[4]王伟,王志衡,赵训坡,等. 基于HSI颜色空间的棉花杂质高速实时检测方法[J]. 自动化学报,2008,34(7):729-735.

[5]李国辉,苏真伟,夏心怡. 基于不规则成像机器视觉的棉花白色异纤检测算法[J]. 农业机械学报,2010,41(5):164-167.

[6]Siddaiah M,Prasad N R,Lieberman M A,et al. Identification of trash types and computation of trash content in ginned cotton using soft computing techniques[C]//Midwest Symposium on Circuits and Systems,Las Cruces,NM:1999.

[7]Tae J K,Kim S C. Objective evaluation of the trash and color of raw cotton by image processing and neural network[J]. Textile Research Journal,2002,72(9):776-782.

[8]Bradski G,Kaehler A. 学习OpenCV[M]. 于仕琪,刘瑞祯,译.北京:清华大学出版社,2009.

[9]Szeliski R. 计算机视觉——算法与应用[M]. 艾海舟,兴军亮,译.北京:清华大学出版社,2012:63-66.

[10]庞晓敏,闵子建,阚江明. 基于HSI和LAB颜色空间的彩色图像分割[J]. 广西大学学报:自然科学版,2011,36(6):976-980.范郁尔,郑金生,张正球,等. 基于物联网技术的蝴蝶兰生产测控系统[J]. 江苏农业科学,2014,42(1):369-371.endprint

2.2颜色分量提取

颜色分量提取可将颜色模型中不同分量的信息进行分离,以灰度级的方式描述颜色信息的强弱,实现三维颜色空间的二维表达。

2.2.1HSI颜色分量提取将采集的机采棉RGB图像转换为HSI模型图像,提取HSI模型图像的3个分量H(色调)、S(饱和度)、I(亮度),分量灰度图提取效果图3所示。

2.2.2Lab颜色分量提取将采集的机采棉RGB图像转换为Lab模型图像,提取Lab模型图像的3个分量L(亮度)、a(洋红色至绿色)、b(黄色至蓝色),分量灰度提取效果见图4。

饱和度(S)形容颜色的鲜艳程度,棉花颜色接近白色,饱和度最高且易于分割。机采棉杂质以红棕色和褐色为主,b分量下杂质灰度较高,而背景板(绿色)灰度较低。因此,b分量下杂质提取快而准确。

结合棉花杂质颜色与棉花及背景板颜色的差异,选取饱和度(S)和黄蓝色轴(b)可快速有效地分割图像。

2.3平滑滤波消噪

在获取棉花图像时,由于种种原因如光照、相机结构、对象特性等因素,往往会引入噪声。图像处理过程中,颜色模型的转换、分量的提取都会产生影响图像处理效果的噪声,有效消除噪声可以降低图像处理难度,提高图像的处理质量。

中值滤波器可较好地保留图像细节,处理迅速,应用广泛。二维中值滤波输出为:

g(x,y)=med{f(x-k,y-l),(k,l∈W)}(10)

其中:W为二维模板,为尽量减少因滤波降噪而造成的目标对象面积差异,经试验表明,选取的二维模板W为3×3的区域时,效果最佳。

2.4自适应阈值分割

图像阈值化是通过设定特定的阈值,将图像或图像特征提取出来,达到分割图像的目的。阈值化的方法很多,经典算法有分水岭法、区分式聚类法、凝聚式聚类法等。

本研究用到的OpenCV中的自适应阈值是通过计算像素点(m,n)周围b×b区域的加权平均,然后减去一个常数c来得到自适应阈值。加权方法分为平均加权和高斯加权,本研究使用平均加权方法。

阈值T计算如下:

T=11b2∑b1i=-b-112∑b1j=-b-112F(m+i,n+j)-c。(11)

图像分割效果如图5、图6所示。

2.5图像轮廓特征提取

对图像轮廓的提取,本研究用到的是OpenCV中的cvFindContours和cvDrawContours 2个函数。cvFindContours函数可以从二值图像和Canny边缘检测图像中获取轮廓信息,以序列和数组的形式储存,并将多个轮廓聚合成轮廓树。根据图像轮廓周围灰度值的不同将轮廓分为外部轮廓和孔。cvDrawContours函数通过cvFindContours函数检测到的轮廓绘制轮廓特征。根据输入参数的不同,可绘制所需轮廓(图7)。

对棉花特征内的杂质孔洞行进内部填充,计算面积;对杂质面积进行计算并求和。棉花像素面积为586 157,杂质像素总面积为54 608。机采棉杂质面积占棉花总面积的比率为9.32%。

3小结

针对机采棉杂质成分特征及分布状况,结合图像处理颜色空间理论,设计机采棉杂质提取试验。根据饱和度(S)与黄蓝色轴(b)分量,选取可区分棉花与杂质的绿色背景板进行试验。试验结果表明,绿色背景板在S分量中与棉花灰度差异明显,在b分量中与杂质灰度差异明显。因此,选取绿色背景板可容易地进行图像分割、特征提取。

利用OpenCV开源数据库,通过颜色模型转换、分量提取、中值滤波消噪、自适应阈值分割、轮廓绘制等处理,得到了较理想的棉花面积和杂质总面积。棉花像素面积为 586 157,杂质像素总面积为54 608,杂质面积比率9.32%。经过图像处理后获得了机采棉杂质特征图,处理过程没有进行形态学变换,图像细节保留完整,面积计算精确,误差较小。采用自适应阈值对棉花图像进行分割,算法鲁棒性高。同时提出了一种基于颜色模型的机采棉杂质检测方法,该算法较为简单,易于实现,设备要求不高。结合OpenCV图像处理算法的高效性,可以快速地进行图像处理,也为杂质在线检测打下了基础。

参考文献:

[1]郭俊先. 基于高光谱成像技术的棉花杂质检测方法的研究[D]. 杭州:浙江大学,2011.

[2]郭俊先,应义斌,饶秀勤,等. 梳棉内层杂质高光谱图像检测[J]. 农业机械学报,2012,43(12):197-203.

[3]丁名晓,王云宽,黄为. 基于Gabor滤波器的棉花杂质检测算法[J]. 中国图象图形学报,2011,16(4):586-592.

[4]王伟,王志衡,赵训坡,等. 基于HSI颜色空间的棉花杂质高速实时检测方法[J]. 自动化学报,2008,34(7):729-735.

[5]李国辉,苏真伟,夏心怡. 基于不规则成像机器视觉的棉花白色异纤检测算法[J]. 农业机械学报,2010,41(5):164-167.

[6]Siddaiah M,Prasad N R,Lieberman M A,et al. Identification of trash types and computation of trash content in ginned cotton using soft computing techniques[C]//Midwest Symposium on Circuits and Systems,Las Cruces,NM:1999.

[7]Tae J K,Kim S C. Objective evaluation of the trash and color of raw cotton by image processing and neural network[J]. Textile Research Journal,2002,72(9):776-782.

[8]Bradski G,Kaehler A. 学习OpenCV[M]. 于仕琪,刘瑞祯,译.北京:清华大学出版社,2009.

[9]Szeliski R. 计算机视觉——算法与应用[M]. 艾海舟,兴军亮,译.北京:清华大学出版社,2012:63-66.

[10]庞晓敏,闵子建,阚江明. 基于HSI和LAB颜色空间的彩色图像分割[J]. 广西大学学报:自然科学版,2011,36(6):976-980.范郁尔,郑金生,张正球,等. 基于物联网技术的蝴蝶兰生产测控系统[J]. 江苏农业科学,2014,42(1):369-371.endprint

2.2颜色分量提取

颜色分量提取可将颜色模型中不同分量的信息进行分离,以灰度级的方式描述颜色信息的强弱,实现三维颜色空间的二维表达。

2.2.1HSI颜色分量提取将采集的机采棉RGB图像转换为HSI模型图像,提取HSI模型图像的3个分量H(色调)、S(饱和度)、I(亮度),分量灰度图提取效果图3所示。

2.2.2Lab颜色分量提取将采集的机采棉RGB图像转换为Lab模型图像,提取Lab模型图像的3个分量L(亮度)、a(洋红色至绿色)、b(黄色至蓝色),分量灰度提取效果见图4。

饱和度(S)形容颜色的鲜艳程度,棉花颜色接近白色,饱和度最高且易于分割。机采棉杂质以红棕色和褐色为主,b分量下杂质灰度较高,而背景板(绿色)灰度较低。因此,b分量下杂质提取快而准确。

结合棉花杂质颜色与棉花及背景板颜色的差异,选取饱和度(S)和黄蓝色轴(b)可快速有效地分割图像。

2.3平滑滤波消噪

在获取棉花图像时,由于种种原因如光照、相机结构、对象特性等因素,往往会引入噪声。图像处理过程中,颜色模型的转换、分量的提取都会产生影响图像处理效果的噪声,有效消除噪声可以降低图像处理难度,提高图像的处理质量。

中值滤波器可较好地保留图像细节,处理迅速,应用广泛。二维中值滤波输出为:

g(x,y)=med{f(x-k,y-l),(k,l∈W)}(10)

其中:W为二维模板,为尽量减少因滤波降噪而造成的目标对象面积差异,经试验表明,选取的二维模板W为3×3的区域时,效果最佳。

2.4自适应阈值分割

图像阈值化是通过设定特定的阈值,将图像或图像特征提取出来,达到分割图像的目的。阈值化的方法很多,经典算法有分水岭法、区分式聚类法、凝聚式聚类法等。

本研究用到的OpenCV中的自适应阈值是通过计算像素点(m,n)周围b×b区域的加权平均,然后减去一个常数c来得到自适应阈值。加权方法分为平均加权和高斯加权,本研究使用平均加权方法。

阈值T计算如下:

T=11b2∑b1i=-b-112∑b1j=-b-112F(m+i,n+j)-c。(11)

图像分割效果如图5、图6所示。

2.5图像轮廓特征提取

对图像轮廓的提取,本研究用到的是OpenCV中的cvFindContours和cvDrawContours 2个函数。cvFindContours函数可以从二值图像和Canny边缘检测图像中获取轮廓信息,以序列和数组的形式储存,并将多个轮廓聚合成轮廓树。根据图像轮廓周围灰度值的不同将轮廓分为外部轮廓和孔。cvDrawContours函数通过cvFindContours函数检测到的轮廓绘制轮廓特征。根据输入参数的不同,可绘制所需轮廓(图7)。

对棉花特征内的杂质孔洞行进内部填充,计算面积;对杂质面积进行计算并求和。棉花像素面积为586 157,杂质像素总面积为54 608。机采棉杂质面积占棉花总面积的比率为9.32%。

3小结

针对机采棉杂质成分特征及分布状况,结合图像处理颜色空间理论,设计机采棉杂质提取试验。根据饱和度(S)与黄蓝色轴(b)分量,选取可区分棉花与杂质的绿色背景板进行试验。试验结果表明,绿色背景板在S分量中与棉花灰度差异明显,在b分量中与杂质灰度差异明显。因此,选取绿色背景板可容易地进行图像分割、特征提取。

利用OpenCV开源数据库,通过颜色模型转换、分量提取、中值滤波消噪、自适应阈值分割、轮廓绘制等处理,得到了较理想的棉花面积和杂质总面积。棉花像素面积为 586 157,杂质像素总面积为54 608,杂质面积比率9.32%。经过图像处理后获得了机采棉杂质特征图,处理过程没有进行形态学变换,图像细节保留完整,面积计算精确,误差较小。采用自适应阈值对棉花图像进行分割,算法鲁棒性高。同时提出了一种基于颜色模型的机采棉杂质检测方法,该算法较为简单,易于实现,设备要求不高。结合OpenCV图像处理算法的高效性,可以快速地进行图像处理,也为杂质在线检测打下了基础。

参考文献:

[1]郭俊先. 基于高光谱成像技术的棉花杂质检测方法的研究[D]. 杭州:浙江大学,2011.

[2]郭俊先,应义斌,饶秀勤,等. 梳棉内层杂质高光谱图像检测[J]. 农业机械学报,2012,43(12):197-203.

[3]丁名晓,王云宽,黄为. 基于Gabor滤波器的棉花杂质检测算法[J]. 中国图象图形学报,2011,16(4):586-592.

[4]王伟,王志衡,赵训坡,等. 基于HSI颜色空间的棉花杂质高速实时检测方法[J]. 自动化学报,2008,34(7):729-735.

[5]李国辉,苏真伟,夏心怡. 基于不规则成像机器视觉的棉花白色异纤检测算法[J]. 农业机械学报,2010,41(5):164-167.

[6]Siddaiah M,Prasad N R,Lieberman M A,et al. Identification of trash types and computation of trash content in ginned cotton using soft computing techniques[C]//Midwest Symposium on Circuits and Systems,Las Cruces,NM:1999.

[7]Tae J K,Kim S C. Objective evaluation of the trash and color of raw cotton by image processing and neural network[J]. Textile Research Journal,2002,72(9):776-782.

[8]Bradski G,Kaehler A. 学习OpenCV[M]. 于仕琪,刘瑞祯,译.北京:清华大学出版社,2009.

[9]Szeliski R. 计算机视觉——算法与应用[M]. 艾海舟,兴军亮,译.北京:清华大学出版社,2012:63-66.

[10]庞晓敏,闵子建,阚江明. 基于HSI和LAB颜色空间的彩色图像分割[J]. 广西大学学报:自然科学版,2011,36(6):976-980.范郁尔,郑金生,张正球,等. 基于物联网技术的蝴蝶兰生产测控系统[J]. 江苏农业科学,2014,42(1):369-371.endprint

猜你喜欢

机采棉图像处理特征提取
基于图像处理的机器人精确抓取的设计与实现
基于Daubechies(dbN)的飞行器音频特征提取
机器学习在图像处理中的应用
Bagging RCSP脑电特征提取算法
新疆北疆植棉区机采棉品种筛选试验
基于图像处理的定位器坡度计算
机采棉打模机和运模车的故障维修
基于MED和循环域解调的多故障特征提取
Photo Shop通道在图像处理中的应用
Walsh变换在滚动轴承早期故障特征提取中的应用