一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于二值化和形态学的瓷砖纹理特征提取方法

2022-07-31 05:09:45 来源:中国专利 TAG:


1.本发明涉及图像处理领域,具体涉及一种基于二值化和形态学的瓷砖纹理特征提取方法。


背景技术:

2.随着人工智能的快速发展,越来越多相关的技术相继被提出。作为实现人工智能的主要方法,机器学习需要基于已有数据集的特性,对未知的数据进行预测。根据数据集是否含有标签属性,可将机器学习分为监督学习、无监督学习和半监督学习三大类。
3.机器学习的过程就是训练一个模型的过程,一个成熟的模型能很好的实现人们预期的效果。然而,训练一个模型需要大量的数据集,且在瓷砖领域,瓷砖纹理特征相关的数据集少之又少,这方面的机器学习相关的实验难以开展。


技术实现要素:

4.为了解决瓷砖领域纹理特征数据集少的问题,本发明提出了一种基于二值化和形态学的瓷砖纹理特征提取方法,该方法能对大量瓷砖图像集快速地进行纹理特征提取,并以二值图或草图的形式输出瓷砖的纹理特征,产生机器学习所需的数据集。首先,对输入的瓷砖图片进行中值滤波并转为灰度图片;再对灰度图用大津法进行二值化,并统一图片颜色使纹理特征为黑色;其次,对图片进行连通域分析,去除特征区域以外的噪点得到图一,再对图片进行膨胀操作并进行反相再进行一次连通域分析,标记特征区域内的噪点得到图二;最后,将图一与图二进行按位异或操作,得到最终以黑色显示纹理特征的二值图,若想得到草图,仅需对输出的二值图进行一次边缘检测即可得到表示瓷砖纹理特征的草图,实现瓷砖纹理特征的提取。
5.本发明的技术方案步骤如下:
6.一种基于二值化和形态学的瓷砖纹理特征提取方法,所述方法包含如下步骤:
7.s1、读取待进行纹理特征提取的原始瓷砖图片,并对原始瓷砖图片进行中值滤波后转换为灰度图片,再用大津法对灰度图片进行二值化操作使其转换为二值图;
8.s2、对所述二值图进行颜色统一操作,将二值图中的纹理特征统一为以黑色表示,再对颜色统一操作后的图像进行连通域分析操作从而得到若干第一连通域,判断每个第一连通域是否属于噪点,若单个第一连通域在所有第一连通域中的面积占比小于第一比例阈值,则将其视为噪点并改为背景区域,最终得到第一中间图像;
9.s3、对所述第一中间图像依次进行一次膨胀操作和一次反相操作后,再进行连通域分析操作从而得到若干第二连通域,判断每个第二连通域是否属于噪点,若单个第二连通域在所有第二连通域中的面积占比大于第二比例阈值,则将其视为噪点并改为背景区域,最终得到第二中间图像;
10.s4、将第一中间图像和第二中间图像进行按位异或操作,从而去除纹理特征区域内的噪点,并且使得纹理特征以黑色表示而背景色以白色表示,得到瓷砖纹理特征二值图,
对瓷砖纹理特征二值图进行边缘提取操作,得到瓷砖纹理特征图。
11.作为优选,所述s1的具体方法如下:
12.s11、对原始瓷砖图片img通过中值滤波函数medianblur进行中值滤波,得到滤波后图片img1:
13.img1=medianblur(img,a)
14.式中:a为中值滤波所需的参数;
15.s12、利用rgb2gray函数将滤波后图片img1转换为灰度形式的灰度图片img2:
16.img2=rgb2gray(img1)
17.s13、对灰度图片img2用大津法进行二值化操作转换为二值图img3:
18.img3=otsuimg(img2)
19.式中:otsuimg表示将图片用大津法转换为二值图的转换函数。
20.作为优选,所述s2的具体做法如下:
21.s21、通过函数nomarlize对二值图img3进行颜色统一操作,得到二值图中的纹理特征统一为以黑色表示的图像img4:
[0022][0023]
其中:isb是判断二值图img3的特征区域是否用白色表示的函数,若判断结果为是则函数返回值为1,若判断结果为否则函数返回值为0;bitwise_not表示将二值图img3进行颜色反相操作的函数;
[0024]
s22、首先对颜色统一操作后的图像img4进行一次连通域分析操作,得到n个第一连通域gi:
[0025]gi
=connectedcomponentswithstats(img4)
[0026]
其中connectedcomponentswithstats表示对图像进行一次连通域分析操作的函数,其返回值分别图像中各连通域信息;
[0027]
然后遍历所有n个第一连通域并对每个第一连通域gi进行噪点判断,若满足第一连通域gi的面积时,将对应的第一连通域gi的颜色涂为背景色,否则将对应的第一连通域gi视为特征区域进行保留,其中b表示所述第一比例阈值;完成对所有第一连通域的遍历后,得到第一中间图像img5。
[0028]
作为优选,所述s3的具体做法如下:
[0029]
s31、利用dilate函数对第一中间图像img5进行膨胀操作,得到膨胀后图像img6:
[0030]
img6=dilate(img5,c)
[0031]
式中:c表示膨胀操作所需的参数;
[0032]
s32、对膨胀后图像img6进行一次反相操作,得到反相图像img7:
[0033]
img7=bitwise_not(img6)
[0034]
式中:bitwise_not表示将图像进行颜色反相操作的函数;
[0035]
s33、首先对反相图像img7进行一次连通域分析操作,得到n个第二连通域g
′i:
[0036]g′i=connectedcomponentswithstats(img7)
[0037]
然后遍历所有n个第二连通域并对每个第二连通域g
′i进行噪点判断,进行判断,
若满足一个第二连通域g
′i的面积时,将对应的第二连通域g
′i的颜色涂为背景色,否则将对应的第二连通域g
′i视为特征区域进行保留,其中d表示所述第二比例阈值;完成对所有第二连通域的遍历后,得到第二中间图像img8。
[0038]
作为优选,所述s4的具体做法如下:
[0039]
s41、将第一中间图像img5和第二中间图像img8进行按位异或操作,以去除纹理特征区域内的噪点,并且使得纹理特征以黑色表示而背景色以白色表示,得到瓷砖纹理特征二值图output:
[0040]
output=bitwise_xor(img5,img8)
[0041]
式中:bitwise_xor表示将两张图像进行按位异或操作的函数;
[0042]
s42、对瓷砖纹理特征二值图output进行一次边缘提取操作,得到瓷砖纹理特征图output


[0043]
output

=edgedetect(output)
[0044]
式中:edgedetect表示对图像output进行边缘检测的函数。
[0045]
作为优选,得到瓷砖纹理特征图output

后,进一步对其进行一次膨胀操作,加粗瓷砖纹理的边缘轮廓线,得到加粗后的瓷砖纹理特征图output


[0046]
作为优选,通过dilate函数实现加粗瓷砖纹理的边缘轮廓线所需的膨胀操作:
[0047]
output

=dilate(output

,1)。
[0048]
作为优选,所有待进行纹理特征提取的原始瓷砖图片按照不同的风格进行分类,并分类存储于数据库中;通过数据表中记录每一类风格的三种信息,第一种信息为该类风格的原始瓷砖图片在数据库中的存储地址路径,第二种信息为该类风格的原始瓷砖图片在进行瓷砖纹理特征提取过程中的参数a、b、c和d,第三种信息为该类风格的原始瓷砖图片最终提取到的瓷砖纹理特征图的输出地址路径;每一张原始瓷砖图片在进行瓷砖纹理特征提取过程中,先按照数据库中记录的存储地址路径读取该原始瓷砖图片,然后基于对应的参数a、b、c和d按照所述s1~s4的过程提取得到瓷砖纹理特征图,最后按照对应的输出地址路径输出并存储该瓷砖纹理特征图。
[0049]
相对于现有技术而言,本发明的有益效果如下:
[0050]
本发明基于二值化并结合形态学的方法,可以简单快速地对大量瓷砖图像集进行纹理特征的提取。本发明可通过数据表来实现不同风格类型的瓷砖图片的批量处理,只需在数据表上简单地调整参数便能够应对不同风格类型地瓷砖高效地将瓷砖纹理特征部分进行提取并输出,并且能去除几乎所有的噪点,快速产生大量具有良好效果的显示瓷砖纹理特征的数据集。此外本发明能以二值图或草图这两种形式对瓷砖纹理特征进行输出,多种输出形式满足了不同实验的需要,为瓷砖纹理领域缺乏数据集提供了解决方案。
附图说明
[0051]
图1为一种基于二值化和形态学的瓷砖纹理特征提取方法的流程图。
[0052]
图2为部分输入的原始瓷砖图片示例。
[0053]
图3为提取得到的瓷砖纹理特征二值图。
[0054]
图4为提取得到的瓷砖纹理特征草图。
[0055]
图5为瓷砖纹理特征草图线条加粗与未加粗的对比结果。
具体实施方式
[0056]
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似改进,因此本发明不受下面公开的具体实施例的限制。本发明各个实施例中的技术特征在没有相互冲突的前提下,均可进行相应组合。
[0057]
在本发明的描述中,需要理解的是,术语“第一”、“第二”仅用于区分描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。
[0058]
在本发明的一个较佳实施例中,提供了一种基于二值化和形态学的瓷砖纹理特征提取方法,该方法能够对瓷砖图像集进行纹理特征的提取并以二值图或草图的形式输出,输出的结果能被瓷砖相关的机器学习实验作为数据集所使用,对目前机器学习所需要的大量数据集的产生提供了很好的帮助。
[0059]
该方法可从一张待进行纹理特征提取的原始瓷砖图片img中提取出瓷砖纹理特征图像,其提取过程是以单张原始瓷砖图片img为单位的。但在本实施例中,由于需要对一系列的瓷砖图片构成的瓷砖图像集进行纹理特征的提取,因此进一步结合了数据表来实现瓷砖图片的自动化批量纹理特征提取。在对每一张原始瓷砖图片进行瓷砖纹理特征提取的过程中,需要控制四个关键的参数,分别是中值滤波所需的参数a、第一比例阈值b、膨胀操作所需的参数c和第二比例阈值d。当对不同风格类型的原始瓷砖图片进行瓷砖纹理特征提取时,这四个参数需要针对对应的风格类型进行优化,以便于得到最佳的瓷砖纹理特征提取效果。因此,在本实施例中,为了便于对不同风格类型瓷砖图片的瓷砖纹理特征提取流程进行快速地参数调整,将预先将所有待进行纹理特征提取的原始瓷砖图片按照不同的风格进行分类,并分类存储于数据库中。本实施例中,瓷砖图片的分类原则可根据实际的瓷砖纹理提取效果进行设定,同一风格的瓷砖可通过放入同一文件夹中来实现归类。然后构建一个数据表,通过数据表中记录每一类风格的原始瓷砖图片三种信息,第一种信息为该类风格的原始瓷砖图片在数据库中的存储地址路径(即所在的文件夹路径),第二种信息为该类风格的原始瓷砖图片在进行瓷砖纹理特征提取过程中的参数a、b、c和d,第三种信息为该类风格的原始瓷砖图片最终提取到的瓷砖纹理特征图的输出地址路径(可以是所输出的文件夹路径)。基于该数据表,每一张原始瓷砖图片在进行瓷砖纹理特征提取过程中,可先按照数据库中记录的存储地址路径读取该原始瓷砖图片,然后基于对应的参数a、b、c和d按照下列s1~s4的过程提取得到瓷砖纹理特征图,最后按照对应的输出地址路径输出并存储该瓷砖纹理特征图。
[0060]
如图1所示,下面对本实施例中的s1~s4具体实现步骤进行详细描述:
[0061]
s1、读取待进行纹理特征提取的原始瓷砖图片img,并对原始瓷砖图片进行中值滤波后转换为灰度图片,再用大津法对灰度图片进行二值化操作使其转换为二值图。
[0062]
在本实施例中,上述步骤s1的具体实现方法如下:
[0063]
s11、先利用imread函数读入一张原始瓷砖图片img:
[0064][0065]
其中imread表示从路径imagepath读入一张图像的函数,imagepath可从数据表中
获取。
[0066]
再对原始瓷砖图片img通过中值滤波函数medianblur进行中值滤波,得到滤波后图片img1:
[0067]
img1=medianblur(img,a)
[0068]
式中:a为中值滤波所需的参数。参数a具体需要根据中值滤波函数medianblur所需的输入参数进行确定,本实施例中参数a采用核大小ksize。
[0069]
s12、利用rgb2gray函数将滤波后图片img1转换为灰度形式的灰度图片img2:
[0070]
img2=rgb2gray(img1)
[0071]
s13、对灰度图片img2用大津法进行二值化操作转换为二值图img3:
[0072]
img3=otsuimg(img2)
[0073]
式中:otsuimg表示将图片用大津法转换为二值图的转换函数。
[0074]
本发明中,大津法(otsu),也称为最大类间方差法,其实现原理属于现有技术,对此不再赘述。
[0075]
s2、对所述二值图进行颜色统一操作,将二值图中的纹理特征统一为以黑色表示,再对颜色统一操作后的图像进行连通域分析操作从而得到若干第一连通域,判断每个第一连通域是否属于噪点,若单个第一连通域在所有第一连通域中的面积占比小于第一比例阈值,则将其视为噪点并改为背景区域,最终得到第一中间图像。
[0076]
在本实施例中,上述步骤s2的具体实现方法如下:
[0077]
s21、通过函数nomarlize对二值图img3进行颜色统一操作,得到二值图中的纹理特征统一为以白色表示的图像img4:
[0078][0079]
其中:isb是判断二值图img3的特征区域是否用黑色表示的函数,若判断结果为是则函数返回值为1,若判断结果为否则函数返回值为0;bitwise_not表示将二值图img3进行颜色反相操作的函数;
[0080]
s22、首先对颜色统一操作后的图像img4进行一次连通域分析操作,得到n个第一连通域gi:
[0081]gi
=connectedcomponentswithstats(img4)
[0082]
其中connectedcomponentswithstats表示对图像进行一次连通域分析操作的函数,其返回值分别图像中各连通域信息;
[0083]
然后遍历所有n个第一连通域并对每个第一连通域gi进行噪点判断,若满足第一连通域gi的面积时,将对应的第一连通域gi的颜色涂为背景色,否则将对应的第一连通域gi视为特征区域进行保留,其中b表示所述第一比例阈值;完成对所有第一连通域的遍历后,即完成纹理特征区域外的噪点去除,得到第一中间图像img5。
[0084]
s3、对所述第一中间图像依次进行一次膨胀操作和一次反相操作后,再进行连通域分析操作从而得到若干第二连通域,判断每个第二连通域是否属于噪点,若单个第二连通域在所有第二连通域中的面积占比大于第二比例阈值,则将其视为噪点并改为背景区域,最终得到第二中间图像。
[0085]
在本实施例中,上述步骤s3的具体实现方法如下:
[0086]
s31、利用dilate函数对第一中间图像img5进行膨胀操作,得到膨胀后图像img6:
[0087]
img6=dilate(img5,c)
[0088]
式中:c表示膨胀操作所需的参数。参数c具体需要根据膨胀操作函数dilate所需的输入参数进行确定,本实施例参数c为函数dilate中腐蚀操作被递归执行的次数iterations。
[0089]
s32、对膨胀后图像img6进行一次反相操作,得到反相图像img7:
[0090]
img7=bitwise_not(img6)
[0091]
式中:bitwise_not表示将图像进行颜色反相操作的函数;
[0092]
s33、首先对反相图像img7进行一次连通域分析操作,得到n个第二连通域g
′i:
[0093]g′i=connectedcomponentswithstats(img7)
[0094]
然后遍历所有n个第二连通域并对每个第二连通域g
′i进行噪点判断,进行判断,若满足一个第二连通域g
′i的面积时,将对应的第二连通域g
′i的颜色涂为背景色,否则将对应的第二连通域g
′i视为特征区域进行保留,其中d表示所述第二比例阈值;完成对所有第二连通域的遍历后,即完成纹理特征区域外的噪点去除,得到第二中间图像img8。
[0095]
s4、将第一中间图像和第二中间图像进行按位异或操作,从而去除纹理特征区域内的噪点,并且使得纹理特征以黑色表示而背景色以白色表示,得到瓷砖纹理特征二值图,对瓷砖纹理特征二值图进行边缘提取操作,得到瓷砖纹理特征图。
[0096]
在本实施例中,上述步骤s4的具体实现方法如下:
[0097]
s41、将第一中间图像img5和第二中间图像img8进行按位异或操作,以去除纹理特征区域内的噪点,并且使得纹理特征以黑色表示而背景色以白色表示,得到瓷砖纹理特征二值图output:
[0098]
output=bitwise_xor(img5,img8)
[0099]
式中:bitwise_xor表示将两张图像进行按位异或操作的函数;
[0100]
s42、对瓷砖纹理特征二值图output进行一次边缘提取操作,得到瓷砖纹理特征图output


[0101]
output

=edgedetect(output)
[0102]
式中:edgedetect表示对图像output进行边缘检测的函数。
[0103]
另外,需要说明的是,上述s42最终得到的瓷砖纹理特征图output

是瓷砖纹理特征草图,而草图中瓷砖纹理的边缘轮廓线为细线,假如需要加粗边缘轮廓线,则可以在得到瓷砖纹理特征图output

后,进一步对其进行一次膨胀操作,从而得到边缘轮廓线加粗后的瓷砖纹理特征图output


[0104]
本实施例中,该加粗瓷砖纹理的边缘轮廓线所需的膨胀操作可通过dilate函数实现,公式如下:
[0105]
output

=dilate(output

,1)。
[0106]
式中:dilate表示进行一次参数c为1的膨胀操作的函数。
[0107]
最终输出的瓷砖纹理特征图,可按照数据表中对应的输出存储路径,对应存储至相应的文件夹中,从而形成瓷砖纹理数据集。
[0108]
在本实施例中,实验表明,本发明只需在数据表上简单地调整参数便能够应对不
同类型地瓷砖高效地将瓷砖纹理特征部分进行提取并输出,并且能去除几乎所有的噪点,快速产生大量具有良好效果的显示瓷砖纹理特征的数据集。如图2所示,示例性地展示了6张原始瓷砖图片img,其按照上述s1~s4过程进行瓷砖纹理特征提取后,对应得到了如图3所示的瓷砖纹理特征二值图output,进一步的通过边缘提取操作可得到如图4所示的瓷砖纹理特征草图即瓷砖纹理特征图output

。该瓷砖纹理特征二值图output和瓷砖纹理特征图output

均可以作为结果进行输出并保持,从而形成瓷砖纹理数据集中的图像样本。同时如果需要对草图进行轮廓线加粗,则可以进行膨胀操作,如图5所示,a)和b)分别为加粗之前和加粗之后的草图样式,可根据瓷砖纹理数据集的具体构建需求进行选择。
[0109]
由此可见,本发明能以二值图或草图这两种形式对瓷砖纹理特征进行输出,多种输出形式满足了不同实验的需要,为瓷砖纹理领域缺乏数据集提供了解决方案。
[0110]
以上所述的实施例只是本发明的一种较佳的方案,然其并非用以限制本发明。有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型。因此凡采取等同替换或等效变换的方式所获得的技术方案,均落在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献