一种基于最大熵与DBSCAN相融合的毛羽检测方法技术

技术编号:20222696 阅读:23 留言:0更新日期:2019-01-28 20:54
本发明专利技术公开了一种基于最大熵与DBSCAN相融合的毛羽检测算法,具体为:首先,将待检测的纱线图像缩放至256×256像素,并将其转换为单通道BMP格式,并对纱线图像进行双边滤波处理,之后采用最大熵阈值分割纱线图像,再利用开运算处理经过最优阈值处理后的纱线图像,对纱线毛羽进行细化,最后采用密度聚类算法对细化后的纱线图像的毛羽进行处理,得到毛羽根数及长度。本方法在提取毛羽时利用最大熵阈值处理纱线图像,能够最大限度的保留毛羽的完整信息,避免造成毛羽在阈值过程中被分割断开的情况。同时,结合DBSCAN聚类算法统计出毛羽的根数及其每根毛羽的长度,精确度高,误差小。

【技术实现步骤摘要】
一种基于最大熵与DBSCAN相融合的毛羽检测算法
本专利技术属于纺织检测
,具体涉及一种基于最大熵与DBSCAN相融合的毛羽检测算法。
技术介绍
毛羽能够影响纱线和最终纺织品的外观和手感,如两根纬纱上的毛羽分布不同,会造成反光程度的差别,从而在布面上形成横档;毛羽不匀会导致染色不匀,毛羽多的地方颜色较深,少的地方颜色较浅,从而形成色差;毛羽多的纱线容易在加工过程中受摩擦而起球,从而降低纺织品的质量。若要形成高品质的纺织品,其根本在于生产出高质量的纱线,因此,关于纱线外观质量的检测和评估对提升纺织品质量起了决定性的作用。目前,企业检测纱线毛羽主要依靠的是目测法和光电式毛羽检测仪,但这两种方法误差较大且成本较高。随着计算机技术及图像处理技术的迅速发展,图像处理技术被越来越多的研究人员应用在纱线毛羽方面检测。国内外有很多学者利用基于纱线条干画基准线的方法检测纱线毛羽长度,虽然针对纱线毛羽检测工作取得一些成绩,但这种方法在统计弯曲毛羽长度时无法计算出实际长度,普适性不足。孙银银等人采用视频显微镜与图像处理技术相结合的方法,选择条干上下边缘作为基准线,并将图像处理法的检测结果分别与目测法计数的结果和GY172A型光电分级统计法的结果相比较,得出基于图像处理的毛羽检测方法能够获得更准确和可靠的检测结果。但利用视频显微镜采集纱线图像,在工业生产中不适用。Fabijańska利用图像处理技术对毛羽图像进行处理实现毛羽的检测,虽然在处理过程中图像已经经过了锐化,但是在分割过程中部分毛羽仍然会被分类为背景。基于以上研究发现,检测中仍存在两个问题:毛羽提取不完整和不能精确计算毛羽长度。最大熵阈值先将图像分为前景和背景,分别计算图像前景与背景的熵值,当两者之和达到最大的时候,此时对应的像素值为分割图像的阈值,能够完整的分割出前景,符合提取毛羽的要求。DBSCAN聚类算法是一种密度聚类算法,设定好领域大小以及领域内点的最小密度后则可得出类的个数以及每一类的大小,符合计算毛羽根数及长度的要求。
技术实现思路
本专利技术的目的在于提供一种基于最大熵与DBSCAN相融合的毛羽检测算法,解决了现有检测算法中毛羽提取不完整且不能精确计算毛羽长度的问题。本专利技术所采用的技术方案是,一种基于最大熵与DBSCAN相融合的毛羽检测算法,具体按照以下步骤实施:步骤1,将待检测的纱线图像缩放至256×256像素,并将其转换为单通道BMP格式;步骤2,对经步骤1后得到的纱线图像进行双边滤波处理;步骤3,采用最大熵阈值分割纱线图像;步骤4,经步骤3后,利用开运算处理经过最优阈值处理后的纱线图像,提取纱线条干,再对纱线条干进行膨胀,利用最优阈值处理后的纱线减去膨胀后的纱线条干,得到纱线毛羽,最后,对纱线毛羽进行细化,得到细化后的纱线图像;步骤5,采用密度聚类算法对细化后的纱线图像的毛羽进行处理,得到毛羽根数及长度。本专利技术的特点还在于,步骤2具体为:依次将纱线图像中的每一个像素点作为目标像素点,将每个目标像素点坐标记为(i,j),将每个目标像素点邻域内像素点坐标记为(k,l),根据每个目标像素点邻域内像素点的像素值f(k,l),得到滤波后每个目标像素点的像素值g(i,j),如式(1)所示:式(1)中,ω(i,j,k,l)为加权系数,加权系数ω(i,j,k,l)的计算公式,如式(2)所示:式(2)中,σd和σr均为平滑参数,f(i,j)为滤波前每个目标像素点的像素值。步骤3中,采用最大熵阈值分割纱线图像,具体步骤如下:步骤3.1,经步骤2后,设定阈值T(0≤T≤225),利用纱线图像中灰度级小于阈值T的所有像素点构成拟定背景区域,利用图像中灰度级大于或者等于阈值T的所有像素点构成拟定目标区域,计算拟定背景区域和拟定目标区域中每个像素点的概率密度p(i),如式(3)所示;式(3)中,ni为像素值为i的像素点数目,N为图像中像素点的总数目;步骤3.2,经步骤3.1后,计算拟定背景区域中所有像素点的累计概率密度P0(T),如式(4)所示:步骤3.3,经步骤3.2后,计算拟定目标区域中所有像素点的累计概率密度P1(255-T),如式(5)所示:步骤3.4,经步骤3.3后,分别计算阈值T下拟定背景区域中像素点的熵值之和H0和拟定目标区域中像素点的熵值之和H1,如式(6)及式(7)所示;步骤3.5,经步骤3.4后,计算在阈值T下纱线图像的总熵值H,如式(8)所示:H=H0+H1(8);步骤3.6,重复步骤3.1至3.5,计算每个阈值T(0≤T≤225),下图像的总熵值,将总熵值最大时的阈值T作为最优阈值,并将纱线图像中灰度级小于最优阈值的所有像素点归为背景区域,将图像中灰度级大于或者等于最优阈值的所有像素点归为目标区域,从而实现纱线图像的分割。步骤5中,具体步骤如下:步骤5.1,将纱线图像中的一个像素点作为待检测像素点xi,将待检测像素点xi的邻域半径Eps设为5,将待检测像素点在邻域半径内像素点密度阈值MinPts设为6,得到待检测像素点在邻域半径内像素值为255时的像素点的总个数N(xi);步骤5.2,若|N(xi)|≥MinPts,则创建一个以待检测像素点xi为核心对象的类,并将待检测像素点xi在邻域半径内的像素点加入到该类中,并对该类中的每个像素点进行标记;若|N(xi)|<MinPts,则将待检测像素点xi标记为噪声,去除;步骤5.3,重复步骤5.1和5.2,直至将纱线图像中未标记的像素点检测完毕,所得到的类的个数为纱线图像中毛羽的根数,每一类中像素点的总个数乘以每个像素点对应的实际长度为毛羽的长度。本专利技术的有益效果是,本方法在提取毛羽时利用最大熵阈值处理纱线图像,能够最大限度的保留毛羽的完整信息,避免造成毛羽在阈值过程中被分割断开的情况。同时,结合DBSCAN聚类算法统计出毛羽的根数及其每根毛羽的长度,精确度高,误差小。附图说明图1是本专利技术一种基于最大熵与DBSCAN相融合的毛羽检测算法的流程图;图2是本实施例中待检测的纱线图像a;图3是本实施例中待检测的纱线图像b;图4是本实施例中待检测的纱线图像c;图5是图2经本实施例算法处理后得到的纱线图像;图6是图3经本实施例算法处理后得到的纱线图像;图7是图4经本实施例算法处理后得到的纱线图像。具体实施方式下面结合附图和具体实施方式对本专利技术进行详细说明。本专利技术一种基于最大熵与DBSCAN相融合的毛羽检测算法,如图1所示,具体按照以下步骤实施:步骤1,将待检测的纱线图像缩放至256×256像素,并将其转换为单通道BMP格式;步骤2,对经步骤1后得到的纱线图像进行双边滤波处理;具体为:依次将纱线图像中的每一个像素点作为目标像素点,将每个目标像素点坐标记为(i,j),将每个目标像素点邻域内像素点坐标记为(k,l),根据每个目标像素点邻域内像素点的像素值f(k,l),得到滤波后每个目标像素点的像素值g(i,j),如式(1)所示:式(1)中,ω(i,j,k,l)为加权系数,其计算公式如式(2)所示:式(2)中,σd和σr均为平滑参数,f(i,j)为滤波前每个目标像素点的像素值;步骤3,采用最大熵阈值分割纱线图像,具体为:步骤3.1,经步骤2后,设定阈值T(0≤T≤225),利用纱线图像中灰度级小于阈值T的所有像素点构成本文档来自技高网
...

【技术保护点】
1.一种基于最大熵与DBSCAN相融合的毛羽检测算法,其特征在于,具体按照以下步骤实施:步骤1,将待检测的纱线图像缩放至256×256像素,并将其转换为单通道BMP格式;步骤2,对经步骤1后得到的纱线图像进行双边滤波处理;步骤3,采用最大熵阈值分割纱线图像;步骤4,经步骤3后,利用开运算处理经过最优阈值处理后的纱线图像,提取纱线条干,再对纱线条干进行膨胀,利用最优阈值处理后的纱线减去膨胀后的纱线条干,得到纱线毛羽,最后,对纱线毛羽进行细化,得到细化后的纱线图像;步骤5,采用密度聚类算法对细化后的纱线图像的毛羽进行处理,得到毛羽根数及长度。

【技术特征摘要】
1.一种基于最大熵与DBSCAN相融合的毛羽检测算法,其特征在于,具体按照以下步骤实施:步骤1,将待检测的纱线图像缩放至256×256像素,并将其转换为单通道BMP格式;步骤2,对经步骤1后得到的纱线图像进行双边滤波处理;步骤3,采用最大熵阈值分割纱线图像;步骤4,经步骤3后,利用开运算处理经过最优阈值处理后的纱线图像,提取纱线条干,再对纱线条干进行膨胀,利用最优阈值处理后的纱线减去膨胀后的纱线条干,得到纱线毛羽,最后,对纱线毛羽进行细化,得到细化后的纱线图像;步骤5,采用密度聚类算法对细化后的纱线图像的毛羽进行处理,得到毛羽根数及长度。2.根据权利要求1所述一种基于最大熵与DBSCAN相融合的毛羽检测算法,其特征在于,所述步骤2具体为:依次将纱线图像中的每一个像素点作为目标像素点,将每个目标像素点坐标记为(i,j),将每个目标像素点邻域内像素点坐标记为(k,l),根据每个目标像素点邻域内像素点的像素值f(k,l),得到滤波后每个目标像素点的像素值g(i,j),如式(1)所示:式(1)中,ω(i,j,k,l)为加权系数。3.根据权利要求2所述一种基于最大熵与DBSCAN相融合的毛羽检测算法,其特征在于,所述加权系数ω(i,j,k,l)的计算公式,如式(2)所示:式(2)中,σd和σr均为平滑参数,f(i,j)为滤波前每个目标像素点的像素值。4.根据权利要求1所述一种基于最大熵与DBSCAN相融合的毛羽检测算法,其特征在于,所述步骤3中,采用最大熵阈值分割纱线图像,具体步骤如下:步骤3.1,经步骤2后,设定阈值T(0≤T≤225),利用纱线图像中灰度级小于阈值T的所有像素点构成拟定背景区域,利用图像中灰度级大于或者等于阈值T的所有像素点构成拟定目标区域,计算拟定背景区域和拟定目标区域中每个像素点的概率密度p(i),如式(3)...

【专利技术属性】
技术研发人员:张缓缓严凯李仁忠景军锋李鹏飞
申请(专利权)人:西安工程大学
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1