一种基于形态结构的纱线外观特征参数提取与分析方法与流程

文档序号:17118267发布日期:2019-03-15 23:32阅读:149来源:国知局
一种基于形态结构的纱线外观特征参数提取与分析方法与流程

该发明属于纺织领域,特别是涉及一种基于形态结构的纱线外观特征参数提取与分析方法。



背景技术:

近年来随着纺织业的技术创新和进步,对纺织品的质量检测提出了更高的要求。在纺织品生产过程的各个阶段都会出现影响其外观和质量的因素,然而最常见的影响因素是纱线的质量。在纱线质量检测中毛羽是衡量纱线质量好坏的重要指标之一,纱线毛羽对纱线的性能、质量和后序加工过程有影响显著。传统的检测方法分为人力检测和机器检测,人力检测主观因素影响大,机器检测存在效率低或者检测条件苛刻,需要一种新的检测纱线方法来代替传统检测方法。

随着计算机视觉系统和数字图像处理的快速发展,国内外许多专家和学者提出很多的数字化图像分析方法来检测纱线毛羽的参数,从而实现对纱线毛羽的数字化检测。数字化检测纱线毛羽参数实质是用图像处理方法对采集到的纱线图像进行处理,然后对处理结果分析得出纱线参数。

专利申请号为201310754359.3的专利公开了一种纺织纱线直径动态快速测量装置与方法,利用图像采集装置设置纱线样点采集距离及相机采集速度,获取纱线序列图像,应用图像处理和图像分析方法,得到纱线的直径参数,进而检测出纱线直径的变化。专利申请号为201610275810.7的专利公开了一种细纱机纱线多目标动态检测装置及其检测方法,利用ccd相机采集纱线动态图像,应用图像处理方法对图像处理,然后用控制模块对结果分析,进而得到纱线质量信息。

而现有图像法测量纱线参数存在较大误差,影响计算纱线毛羽数量及长度。因此需要提出一种新的方案来解决这个问题。



技术实现要素:

针对上述问题,本发明的目的是提供一种基于形态结构的纱线外观特征参数提取与分析方法,到达自动精确的对纱线外观参数准确提取和分析的效果。

本发明的上述技术目的是通过以下技术方案得以实现的:一种基于形态结构的纱线外观特征参数提取与分析方法,包括如下步骤:步骤1、纱线图像预处理步骤,对工业相机采集的纱线图像进行背景处理,并进行图像倾斜校正,通过图像滤波处理,从而得到背景噪声少及纱芯和毛羽清晰的纱线灰度图像;步骤2、图像分割步骤,预处理后的纱线灰度图像进行纱线和背景分割,得到纱线二值图像;步骤3、形态学处理步骤,对分割后的纱线二值图像进行纱芯和纱线毛羽的提取;步骤4、纱线毛羽长度和数量统计步骤,对形态学处理步骤后的的纱线二值图像进行分析计算并输出计算结果。

进一步,在步骤1中,对工业相机采集的纱线毛羽图像进行背景去除的方法如下:在相同的状态下采集没有纱线的图像和包含纱线的图像,让含有纱线的图像与不含纱线的图像进行差值运算得到差分后的纱线灰度图像;

图像校正的方法如下:分别取纱芯轴心左右两侧的端点为a、b点,求出a与b之间水平方向和垂直方向像素点个数,其中l表示点a与b之间的水平方向像素点个数,h表示点a与b之间垂直方向像素点个数,根据公式:进行计算,θ即为纱线与水平方向的夹角,然后旋转相应的θ角得到倾斜校正后的图像;

图像滤波处理方法为通过维纳滤波器对校正后的纱线灰度图像进行滤波处理。

进一步,在步骤2中,预处理后的纱线灰度图像进行纱线和背景分割的方法如下:

1)利用纱线灰度图像的矩阵减去背景的平均值再次对去除纱线灰度图像的背景;

2)对再次去除背景后的纱线灰度图像的矩阵再乘以系数矩阵k,即背景和目标纱线的灰度对比度扩大k倍;

3)利用最大类间方差阈值分割方法对纱线和背景进行分割,最大类间方差公式为:

式中:p1(t)是灰度级为[0,1,2,…,t]的像素发生的概率;mt是灰度级为[0,1,2,…,t]像素的平均灰度。mg是全部像素平均灰度。

最大时,t为最佳阈值;以最佳阈值进行阈值分割得到最佳分割图像。

进一步,在步骤2中,预处理后的纱线灰度图像进行纱线和背景分割之前,先对纱线灰度图像的灰度调整,纱线图像灰度调整表达式如下:

g(x,y)=t[f(x,y)]

式中:f(x,y)为输入图像,g(x,y)为输出(处理后的)图像,t是对图像f的算子,作用于点(x,y)定义的值。

s=t(r)

式中:r表示图像f中的灰度,s表示图像g中的灰度。两者在图像中处于相同的坐标(x,y)处。上式可以简单表达为:

如果s<0,则令s=0,如果s>y,则令s=y。

式中:k为系数;为背景灰度平均值;y为纱线图像背景灰度最大值的k倍。

y=max(xi,:)×k

图像为m行n列矩阵;xi,:为第i行所有列的元素。

进一步,在步骤3中,对分割后的纱线二值图像中纱芯的提取的方法如下:对完成背景分割的纱线二值图像先通过结构元素对纱线二值图进行处理,然后将得到的结果与原来的纱线二值图进行差分得到已经腐蚀掉的纱线毛羽的二值图,将毛羽的二值图像细化,得到细化后的纱线毛羽的二值图像再和纱线二值图像差分得到纱线毛羽呈中空的纱线二值图像,然后再用小于先前结构元素的结构元素进行处理,从而得到去除纱线毛羽后的纱芯二值图像,纱芯二值图像与纱线二值图像进行差分得到纱线毛羽的二值图像。

进一步,在步骤4中,对纱线毛羽长度和数量统计的方法如下:然后把纱芯的平均直径对应的边界作为纱线毛羽统计的基线,求出1mm对应的像素点个数。然后从基线开始,分别向两侧做出间距为1mm的标记线,运用统计算法就可以得到纱线毛羽的长度和数量。

进一步,在步骤3中:先用diamond结构元素对分割后的纱线二值图像进行处理,然后将处理后的纱线二值图像与原来的分割后的纱线二值图像进行差分得到已经腐蚀掉的纱线毛羽,将差分后的二值图像细化,并将得到的二值图像再和原来的分割后的纱线二值图像进行差分得到纱线毛羽中空的纱线二值图像,然后用disk结构元素对其进行处理,即可得到更为精准的纱芯二值图像。

与现有技术相比,本发明具有以下优势:

(1)通过自适应灰度增强算法处理纱线图像,可以明显增强纱线与背景灰度对比度,减少纱线图像信息损失同时有利于后续图像分割图像处理;

(2)通过灰度调整实现对纱线灰度图像更精准的分割,提高纱线毛羽数量及长度的统计;

(3)通过线性区域阈值分割算法处理纱线图像,可以准确地将纱线与背景分开,减少纱线图像信息损失同时有利于后续纱线提取处理;

(4)一种纱线外观特征参数提取和分析方法能够有效地提取和分析纱线参数,提高了数字化检测纱线参数的准确率。

附图说明

图1为本实施例一中的流程图;

图2为实施例一中差分后的纱线灰度图像;

图3为实施例一中倾斜校正后的纱线灰度图像;

图4为本实施例一中滤波前纱线灰度图像的部分矩阵图;

图5为本实施例一中滤波后纱线灰度图像的部分矩阵图;

图6为本实施例一中纱线灰度调整后的纱线灰度图像的部分矩阵图;

图7为本实施例二中纱线二值图模拟图像;

图8为本实施例二中disk结构元素大小为5*5处理后的图像;

图9为本实施例二中diamond结构元素大小为5*5处理后的图像;

图10为本实施例二中diamond结构元素处理后与原图差分处理后的图像;

图11为本实施例二中差分细化的图像与原图像差分处理后图像。

具体实施方式

下面结合附图和实施例,对本发明进行详细描述。

实施例一:一种基于形态结构的纱线外观特征参数提取与分析方法,包括:

步骤1、对纱线图像预处理步骤,对工业相机采集的纱线图像进行背景处理,并进行图像倾斜校正,通过图像滤波处理,从而得到背景噪声少及纱芯和毛羽清晰的纱线灰度图像;

步骤2、图像分割步骤,预处理后的纱线灰度图像进行纱线和背景分割,从而得到纱线二值图像;

步骤3、形态学处理步骤,对分割后的纱线二值图像进行纱芯和纱线毛羽的提取;

步骤4、纱线毛羽长度和数量统计步骤,对形态学处理步骤后的的纱线二值图像进行分析计算并输出计算结果。

在步骤1中,先对工业相机采集的纱线图像进行背景处理,纱线图像中纱线为前景,其他均视为背景。由于采集到的纱线图像中,背景明暗不均匀并且含有许多无规律的噪声点,对纱线图像背景处理能够突显图像中的纱线,有利于提取纱线信息。

纱线图像采集装置在相同的状态下采集没有纱线的图像和包含纱线的图像。让含有纱线的图像与不含纱线的图像进行差值运算得到差分后的纱线灰度图像,如图1所示,即:

δf(x,y)=|f(x,y)-fb(x,y)|

式中:δf(x,y)为差分图像;f(x,y)为原始图像;fb(x,y)为背景图像。

然后再对纱线灰度图像进行倾斜校正,如图2所示,即对纱线灰度图像差分后的纱线灰度图像做阈值分割和形态学处理。其原理为:分别取纱芯轴心左右两侧的端点为a、b点,求出a与b之间水平方向和垂直方向像素点个数,其中l表示点a与b之间的水平方向像素点个数,h表示点a与b之间垂直方向像素点个数,根据公式可以求出纱线倾斜角度。

因为纱线上存在纱线粗结和细结,为了避免偶然因素选择的两个点在粗结或细结上导致计算的角度有偏差,故在纱芯上取四个点a、b、c、d,求出点a与b,b与c,c与d的水平方向和垂直方向之间的像素点个数,根据公式求出θ1,θ2,θ3,并求出其平均值θ即为纱线与水平方向的夹角,然后旋转相应的θ角即可得到倾斜校正后的纱线灰度图像。

校正完成后的纱线灰度图像进行滤波处理:滤波处理本专利主要采用维纳滤波器滤波进行滤波,维纳滤波器是由数学家维纳提出的一种以最小平方为最优准则的线性滤波器。在一定的约束条件下,其输出与一给定函数(通常称为期望输出)的差的平方达到最小,通过数学运算最终可变为一个托布利兹方程的求解问题。维纳滤波器又被称为最小二乘滤波器或最小平方滤波器,目前是基本的滤波方法之一。

操作时,采集的纱线灰度图像上下边缘区域没有目标纱线存在,可以把这些区域看作是图像的背景的一部分。纱线灰度图像经过差分处理后,取其上下各10行元素(这些区域没有纱线毛羽存在)组成的矩阵视为差分处理后纱线背景矩阵,统计这个背景的灰度值和对应的频数。由图3和图4所示,可以看出直接经过图像差分处理后的纱线灰度图像,图像背景的灰度值接近甚至超过纱线毛羽的灰度值,这些噪声点对毛羽信息的提取有很大的干扰作用。经过维纳滤波后纱线灰度图像背景灰度值变的均匀,与纱线毛羽的灰度级有明显的差别。维纳滤波处理后背景灰度值差异变小,为后续的处理提供有利条件。

在步骤2中,预处理后的纱线灰度图像进行纱线和背景分割方法如下:

1)利用纱线灰度图像的矩阵减去背景的平均值再次对去除纱线二值图像的背景:

纱线灰度图像差分处理后再维纳滤波处理,此时的纱线灰度图像背景灰度值比较均匀。对此时的纱线灰度图像再去除一次背景就能够很好的突显目标前景纱线,即用纱线灰度图像的矩阵减去背景的平均值得到新的纱线灰度图像矩阵。

2)对再次去除背景后的纱线灰度图像的矩阵再乘以系数矩阵k,即背景和目标纱线的灰度对比度扩大k倍:

为了使背景与目标纱线的对比度增大利于图像分割,如图5所示,对上述第二次去除背景的纱线灰度图像的矩阵再乘以系数矩阵k(本文中k=3),即背景和目标纱线的灰度对比度扩大k倍。因为纱线灰度图像中纱芯的灰度值大于纱线毛羽的灰度值,只要图像分割时纱线毛羽的灰度值能被分割为1,就能够最大的保留图像中纱线的信息。本灰度调整算法中将纱线背景灰度值的最大值的k倍作为图像中最大灰度值。

纱线灰度图像灰度调整表达式如下:

g(x,y)=t[f(x,y)]

式中:f(x,y)为输入图像,g(x,y)为输出(处理后的)图像,t是对图像f的算子,作用于点(x,y)定义的值。

s=t(r)

式中:r表示图像f中的灰度,s表示图像g中的灰度。两者在图像中处于相同的坐标(x,y)处。上式可以简单表达为:

如果s<0,则令s=0,如果s>y,则令s=y。

式中:k为系数;为背景灰度平均值;y为纱线灰度图像背景灰度最大值的k倍。

y=max(xi,:)×k

图像为m行n列矩阵;xi,:为第i行所有列的元素。

3)利用最大类间方差阈值分割方法对纱线和背景进行分割,并得到纱线二值图像:

通过最大类间方差阈值分割方法处理纱线图像,最大类间方差阈值分割算法主要是利用图像前景和背景的灰度差异来寻找最佳的阈值,前景和背景两类之间的差别越大,阈值分割效果就越好。

最大类间方差公式为:

式中:p1(t)是灰度级为[0,1,2,…,t]的像素发生的概率;mt是灰度级为[0,1,2,…,t]像素的平均灰度。mg是全部像素平均灰度。

最大时,t为最佳阈值。以最佳阈值进行阈值分割得到最佳分割图像。

在步骤3中,利用形态学处理方法,对纱线二值图像先腐蚀再膨胀可以去除纱线的毛羽,进而得到纱芯图像。

其原理是利用结构元素b对图像a进行开运算,算法表达式为:

公式表示用结构元素b对图像a先进行一次腐蚀后进行一次膨胀处理。

对分割后的纱线二值图像中纱芯的提取的方法如下:对完成背景分割的纱线二值图像先通过较大的disk结构元素对纱线二值图进行处理,然后将得到的结果与原来的纱线二值图进行差分得到已经腐蚀掉的纱线毛羽的二值图,将毛羽的二值图像细化,得到细化后的纱线毛羽的二值图像再和纱线二值图像差分得到纱线毛羽呈中空的纱线二值图像,然后再用较小的disk结构元素进行处理,从而得到去除纱线毛羽后的纱芯二值图像,纱芯二值图像与纱线二值图像进行差分得到纱线毛羽的二值图像。

在步骤4中,对纱线毛羽长度和数量统计的方法如下:为了便于纱线毛羽长度和数量的统计需要将纱线毛羽细化。把纱芯的平均直径对应的边界作为纱线毛羽统计的基线。求出1mm对应的像素点个数(本实验中1mm对应的像素点个数为24)。然后从基线开始,分别向两侧做出间距为1mm的标记线。运用统计算法就可以得到纱线毛羽的长度和数量。

实施例二:一种基于形态结构的纱线外观特征参数提取与分析方法,与实施例一的不同点在于:在步骤3中,先用diamond结构元素对分割后的纱线二值图像进行处理,然后将得到的结果用diamond结构元素再次处理纱线二值图像,并将再次处理后的纱线二值图像与原来的分割后的纱线二值图像进行差分得到已经腐蚀掉的纱线毛羽,将差分后的二值图像细化,并将得到的二值图像再和原来的分割后的纱线二值图像进行差分得到纱线毛羽中空的纱线二值图像,然后用disk结构元素对其进行处理,即可得到更为精准的纱芯二值图像。

使用disk结构元素对纱线图像开运算和闭运算处理能够得到较好的纱芯图像,试验中发现使用disk结构元素大小为4*4时处理纱线图像会出现毛羽没有腐蚀完全,导致纱芯直径计算值增大。使用disk结构元素大小为6*6处理纱线图像会出现纱芯腐蚀过度,甚至出现纱芯断开的情况,导致纱芯直径计算值减小。而使用disk结构元素大小为5*5能够较好的腐蚀纱线得到比较合适的纱芯。但是当毛羽交叉时disk结构元素大小为5*5时也会出现较大误差。基于此问题提出了一种可以更好提取纱芯和毛羽的形态学处理方法。

为了更好的研究形态学处理提取纱芯和纱线毛羽,用matlab软件模拟制作一张纱线图像,如图6所示,其中包括了纱芯、纱线毛羽、纱线的粗结和纱线细结。

纱线二值图模拟图像由300*500个像素点组成,图中a区域显示的是纱线的直径为30个像素点组成,b区域显示的是与纱芯夹角为45度的纱线毛羽,从左至右纱线毛羽的直径依次为3、5、7、9、11、13、15、17。c区域显示的是与纱芯垂直的纱线毛羽,从左至右纱线毛羽的直径依次为3、5、7、9、11、13、15、17。d区域显示的是与纱芯夹角为45度相互交叉的纱线毛羽,它们的直径依次是3、5、7、9、11、13。e区域显示的是+50%粗结和-50%细结。

经过大量的实验得出使用结构元素disk和结构元素diamond对纱线图像进行形态学操作处理有各自的优势与不足。其处理结果如下图所示。对本文提出的采集装置采集的图像进行形态学处理,结构元素disk和结构元素diamond的大小为5*5使效果较好。本实验也以结构元素大小为5*5来进行形态学处理。处理结果如图7和图8所示。

从图7和图8中可以看出disk结构元素对倾斜的线条比较敏感,对直线条的处理结果不如diamond结构元素,对于线条交叉的部分处理的效果较差。diamond结构元素对垂直的线条比较敏感,对交叉的线条处理结果优于disk结构元素。disk结构元素和diamond结构元素处理后与纱芯相接的地方都留有剩余的部分线条,并且随着线条的宽度增加剩余的部分越大。另外图中也显示出这两种结构元素的大小较小时对纱线的直径和纱线的粗结以及细结几乎没有影响。基于上述的处理结果,达到相同的形态学处理结果,使用的结构元素大越小,得到的纱芯结果越准确。

提出的自适应形态学处理法原理如下,如图9所示,先用较大的diamond结构元素(本实验用的结构元素diamond大小为5*5)对纱线二值图进行处理,然后将得到的结果与原来的纱线二值图进行差分得到已经腐蚀掉的纱线毛羽,将差分后的图像细化,如图10所示,将得到的图像再和原来的二值图进行差分得到纱线毛羽中空的纱线图像。然后用结构元素较小的disk结构元素(本实验用结构元素disk大小的为3*3)对其进行处理,即可得到更为精准的纱芯二值图像。

结构元素disk大小为3*3时处理结果对比可知,提出的自适应形态学算法具有更好的处理结果。观察发现纱线图像中毛羽的直径在5个像素点左右,而提出的算法可以处理到7个像素的宽度。

运用提出的算法提取出了纱芯和纱线毛羽,为准确计算纱线毛羽的数量和长度做好了奠基。

以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1