一种基于图像处理的熔喷布厚度一致性检测方法

文档序号:27246592发布日期:2021-11-03 19:58阅读:153来源:国知局
一种基于图像处理的熔喷布厚度一致性检测方法

1.本发明涉及织物检测技术领域,尤其涉及一种基于图像处理的熔喷布厚度一致性检测方法。


背景技术:

2.熔喷布作为非织造材料的一种,凭借其低廉的生产成本、高效的生产效率及优良的产品性能,无论在工业生产还是在个人生活中,都占据着越来越重要的地位。熔喷布厚度的一致性直接影响熔喷布的一项重要的技术指标。生产中使用的方法通常是要在一卷熔喷布加工完成后抽取部分样品进行检测。这样的检测有以下两个缺点,一是抽样检查不能保证生产出来的一卷熔喷布的厚度都保持一致性;二是不能在生产过程中实现自动化检测,且人工检测的结果可靠性不足。熔喷布作为一种过滤材料,其厚度一致性直接影响其过滤性能,也影响其后续产品的性能,所以在生产过程中通过检测熔喷布的厚度一致性来确保其过滤性能就显得尤为重要。
3.已发表的一篇论文(方赵琦,张弘楠,王荣武,覃小红.基于数字图像处理的非织造布均匀性检测[j].产业用纺织品,2017,35(01):36

43)中为测量薄型非织造布的均匀性,采用数字图像处理技术,通过目标区域提取、中值滤波及otsu二值化等操作,对图像进行预处理,再对图像进行分块后分别计算各块的纤维覆盖率,最后计算出变异系数,并与取样称重法的结果进行比较。这种方法存在的问题有:1、需要将熔喷布取出并分块,才能进行扫描检测,检测方法较复杂;2、通过分块取样进行扫描检测,检测结果容易受到取样部位的厚度的一致性影响,并不能准确反应整块熔喷布的厚度一致性。


技术实现要素:

[0004]
本发明所要解决的技术问题是:通过dbscan聚类算法对图像进行分析,利用聚类评估系数,自动选取一组最优的邻域参数解,实现了自动化的要求,检测方法简单,可以快速检测出熔喷布的厚度一致性。
[0005]
本发明所采用的技术方案:一种基于图像处理的熔喷布厚度一致性检测方法,包括以下步骤:
[0006]
s1、粗定位图像中对应熔喷布过厚或过薄的可能区域,包括如下步骤:
[0007]
s11、图像灰度处理:对采集到的图像进行灰度化处理,彩色图像中每一像素点都有rgb三个色彩分量,对rgb三个色彩分量加权平均得到灰度图像,gray
(i,j)
=0.299*r
(i,j)
+0.578*g
(i,j)
+0.114*b
(i,j)
,其中加权的参数为经验值,gray
(i,j)
代表灰度图像中(i,j)像素点的灰度值,r
(i,j)
、g
(i,j)
、b
(i,j)
代表彩色图像中(i,j)像素点的各色彩分量的值;
[0008]
s12、图像二值化处理:图像灰度化处理后,基于图像的灰度值,计算整张图像的灰度平均值h0,设定阈值ω,认定灰度值区间[h0‑
ω,h0+ω]为厚度标准区域;计算图像中灰度值高于h0+ω的所有像素点的灰度值的平均值为h1,以h1为阈值将图像二值化分为过厚区域和厚度标准以及过薄区域,其中,大于h1为过厚区域,小于等于h1为过薄或厚度标准;计算图
像中灰度值低于h0‑
ω的所有像素点的灰度值的平均值为h2,以h2为阈值将图像二值化分为可能的过薄区域和厚度标准以及过厚区域,其中小于h2为过薄区域,大于等于h2为过厚区域或厚度标准区域;
[0009]
s13、过滤孤立点:因熔喷布生产时的不确定性,产生的过厚或过薄区域的大小和位置都是随机的,对得到的二值化图像进行邻域滤波,判断二值化图像中所有的白色像素点8邻域中黑色像素点的个数,若黑色像素点个数超过m个(m值优选为6),则将该白色像素点的像素值改为0,变成黑色像素点;此步骤可以将孤立点过滤掉,得到有效的过厚或过薄的可能区域;
[0010]
s2、精定位图像中对应熔喷布过厚或过薄的区域,包括如下步骤;
[0011]
s21、对得到的二值化图像找出核心对象:二值化图像中有n个白色像素点,对这些白色像素点中的任一像素点a,其ε

邻域表示所有与点a距离小于ε的白色像素点的集合;若点a的ε

邻域中至少包含minpts个白色像素点,则认为点a为一个核心对象;假定一组邻域参数(ε,minpts),遍历图像中的白色像素点,找出所有的核心对象,构成集合ω0;
[0012]
s22、对得到的所有核心对象的集合ω0生成聚类簇:从集合ω0中任取一个核心对象b,找出由其密度可达的所有白色像素点,这些像素点则构成了一个聚类簇;其中密度可达指一组核心对象序列中,核心对象c和d密度直达,那么核心对象c的ε

邻域中的所有像素点由核心对象d密度可达;密度直达指任一核心对象的ε

邻域中的所有像素点由该核心对象密度直达;将这个聚类簇中包含的核心对象从ω0中去除,得到更新的核心对象集合ω1,再从更新的核心对象集合ω1中任取一个核心对象,生成下一个聚类簇;重复上述过程,直至核心对象集合为空,生成全部的聚类簇;
[0013]
s23、对得到的全部的聚类簇计算评估系数:计算任一点i的轮廓系数其中,a(i)指簇内不相似度,b(i)指簇间不相似度;将所有点的轮廓系数求平均值,得到聚类结果的总轮廓系数,即得到评估系数;
[0014]
s24、利用评估系数找出最优解:通过对使用不同组邻域参数的聚类结果的评估系数进行比较,评估系数的值越大,表明聚类效果越好,选取评估系数最大的那组邻域参数作为最优解,通过步骤s21、s22得到最终的聚类簇结果;
[0015]
s3、基于精定位结果找出熔喷布过厚或过薄区域的轮廓,包括如下步骤:
[0016]
s31、对得到的每个聚类簇结果寻找其凸包进行轮廓搜索,凸包通过搜索每个聚类簇的点集,将最外层的点连接起来构成凸多边形,能够包含点集中的所有的点,即由聚类得到的过厚或过薄区域的点集得到区域的最大轮廓;
[0017]
s32、对得到的过厚或过薄区域的最大轮廓轮廓优化,利用逼近多边形曲线的方法,在像素坐标系下,利用逼近多边形曲线的方法,包括s321、对于任意两点p1(x1,y1)、p2(x2,y2),利用计算p1、p2之间的距离,找出轮廓中两个距离最远的点a(x
a
,y
a
)和b(x
b
,y
b
),将两点相连,得到线段ab,其方程式为(y
a

y
b
)x+(x
b

x
a
)y+(y
b
x
a

x
b
y
a
)=0,s322、利用点p0(x0,y0)到直线ab的距离公式在原来轮廓上找到一个离线段ab距离最远的点c,将该点加入逼近后的新轮廓中,重复这两步,不断迭
代,在原轮廓上找到离线段ab最远的点,将这个点添加到新轮廓中,直到所有的点到多边形的最短距离小于预设的精度值e,即可得到过厚或过薄区域的优化轮廓;
[0018]
本发明产生的有益效果是:
[0019]
1、自动寻找最优参数的dbscan聚类算法,利用聚类评估系数,自动选取一组最优的邻域参数解,实现了自动化的要求;同时,因为熔喷布上厚度不一致区域的个数、位置、大小和形状都具有不确定性,dbscan聚类算法能够自适应的寻找到所有的厚度不一致的区域,且对图像进行无固定形状的分类;
[0020]
2、实现检测熔喷布厚度一致性的检测要求,同时也保证了检测的精度和速度。
附图说明
[0021]
图1是本发明的基于图像处理的熔喷布厚度一致性检测方法的基本流程图;
[0022]
图2是本发明采集到的熔喷布原始图像;
[0023]
图3是本发明灰度处理后的熔喷布图像;
[0024]
图4是本发明二值化处理后的熔喷布图像;
[0025]
图5是本发明邻域滤波后熔喷布图像;
[0026]
图6是本发明聚类结果显示熔喷布图像;
[0027]
图7是轮廓找出和优化后的图像熔喷布图像。
具体实施方式
[0028]
下面结合附图和实施例对本发明作进一步说明,此图为简化的示意图,仅以示意方式说明本发明的基本结构,因此其仅显示与本发明有关的构成。
[0029]
本发明实例提供了一种基于图像处理的熔喷布厚度一致性检测方法,如图1所示,s1、织物图像特征提取;
[0030]
s1、粗定位图像中对应熔喷布过厚或过薄的可能区域,包括如下步骤:
[0031]
s11、图像灰度处理;
[0032]
如图2为通过相机底部打光拍摄的熔喷布图像,如图3是经过灰度处理后的图像;
[0033]
s12、图像二值化处理:图像灰度化处理后,基于图像的灰度值,计算整张图像的灰度平均值h0=154,设定阈值ω=30,认定灰度值区间[h0‑
ω,h0+ω]为厚度标准区域;计算图像中灰度值高于h0+ω=184的所有像素点的灰度值的平均值为h1=110,以h1为阈值将图像二值化分为可能的过厚区域和厚度标准以及过薄区域;计算图像中灰度值低于h0‑
ω的所有像素点的灰度值的平均值为h2,以h2为阈值将图像二值化分为可能的过薄区域和厚度标准以及过厚区域;如图4所示为图像二值化处理后的效果图;
[0034]
s13、过滤孤立点:因熔喷布生产时的不确定性,产生的过厚或过薄区域的大小和位置都是随机的,对得到的二值化图像进行邻域滤波,判断二值化图像中所有的白色像素点8邻域中黑色像素点的个数,若黑色像素点个数超过6个,则将该白色像素点的像素值改为0,变成黑色像素点;此步骤可以将孤立点过滤掉,得到有效的过厚或过薄的可能区域,如图5所示,利用熔喷布的透光性,拍摄出来的图像中亮度高的地方是过薄的区域,亮度低的地方是过厚的区域。获取图像后,灰度化得到图像的整体的亮度信息,分两个阈值对灰度图像进行二值化,处理两次,一个阈值将图像分为过厚和非过厚区域,另一个阈值将图像分为
过薄和非过薄区域,得到的两张二值图像中白色点表示的部分就是过厚或者过薄的,图5中白色点表示的过厚区域的点。
[0035]
s2、精定位图像中对应熔喷布过厚或过薄的区域,包括如下步骤;
[0036]
s21、找出核心对象:对得到的二值化图像,图像中有n个像素点,对其中的任一像素点a,其ε

邻域表示所有与点a距离小于ε的像素点的集合;若点a的ε

邻域中至少包含minpts个像素点,则认为点a为一个核心对象;假定一组邻域参数(ε,minpts),遍历图像中的像素点,找出所有的核心对象,构成集合ω0;任一白色像素点34像素单位邻域内至少包含15个白色像素点,认为这个点是核心对象;
[0037]
s22、生成聚类簇:对得到的所有核心对象的集合ω0,从中任取一个核心对象b,找出由其密度可达的所有像素点,这些像素点则构成了一个聚类簇;其中密度可达指一组核心对象序列中,核心对象c和d密度直达,那么核心对象c的ε

邻域中的所有像素点由核心对象d密度可达;密度直达指任一核心对象的ε

邻域中的所有像素点由该核心对象密度直达;将这个聚类簇中包含的核心对象从ω0中去除,得到更新的核心对象集合ω1,再从更新的核心对象集合ω1中任取一个核心对象,生成下一个聚类簇;重复上述过程,直至核心对象集合为空,生成全部的聚类簇;
[0038]
s23、计算评估系数:对得到的全部的聚类簇,计算任一点i的轮廓系数其中a(i)指簇内不相似度,b(i)指簇间不相似度;将所有点的轮廓系数求平均值,得到聚类结果的总轮廓系数,即得到评估系数;
[0039]
对得到的有效的过厚区域,利用dbscan聚类算法,使用多组邻域参数得到多组聚类簇结果,计算各组的评估系数s(i),选取其中的最大值s(i)
max
=0.406,得到聚类结果最优解,选取的邻域参数组为(34,15),使用这组参数进行聚类,得到对过厚区域的分类情况,如图6所示,图中的x点表示噪声点,其他的不同形状表示不同分类的聚类簇。
[0040]
s24、利用评估系数找出最优解:通过对使用不同组邻域参数的聚类结果的评估系数进行比较,评估系数的值越大,表明聚类效果越好,选取评估系数最大的那组邻域参数作为最优解,通过步骤s21、s22得到最终的聚类簇结果;
[0041]
其中,ε邻域参数和minpts参数均选取的为[15,50],步长为1,共45个参数,总的参数对为45
×
45=2025对,每一对计算一次评估系数,选取评估系数最大的0.406那组的参数对(34,15)为最优解。
[0042]
s3、基于精定位结果找出熔喷布过厚或过薄区域的轮廓;
[0043]
s31、对得到的每个聚类簇结果寻找其凸包进行轮廓搜索,凸包通过搜索每个聚类簇的点集,将最外层的点连接起来构成凸多边形,能够包含点集中的所有的点,即由聚类得到的过厚或过薄区域的点集得到区域的最大轮廓;
[0044]
s32、轮廓优化:对得到的过厚或过薄区域的最大轮廓,利用逼近多边形曲线的方法,在像素坐标系下,第一步,对于任意两点p1(x1,y1)、p2(x2,y2),利用计算p1、p2之间的距离,找出轮廓中两个距离最远的点a(x
a
,y
a
)和b(x
b
,y
b
),将两点相连,得到线段ab,其方程式为(y
a

y
b
)x+(x
b

x
a
)y+(y
b
x
a

x
b
y
a
)=0,第二步,利用点p0(x0,y0)到直线
ab的距离公式在原来轮廓上找到一个离线段ab距离最远的点c,将该点加入逼近后的新轮廓中,重复这两步,不断迭代,将最远的点添加进来,直到所有的点到多边形的最短距离小于预设的精度值e,即可得到过厚或过薄区域的优化轮廓;
[0045]
根据分类情况,对每个聚类簇寻找其凸包,找出其轮廓,并且利用逼近多边形曲线的方法得到过厚区域的优化轮廓,如图7所示,凸形为检测出的过厚区域的轮廓。
[0046]
以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1