本发明涉及图像处理,尤其涉及一种图像纹理提取方法、设备及计算机可读存储介质。
背景技术:
1、图像的边缘、纹理提取在人类视觉和计算机视觉领域起着重要作用。纹理提取(边缘检测)是指在包含目标和背景的图像中,忽略背景以及噪声干扰的影响,采用一定的技术和方法来实现目标纹理提取的过程。目前,传统的纹理提取方法是利用传统的边缘检测算子检测图像中灰度变化显著的边缘信息。基于传统边缘检测技术主要以灰度作为检测指标,并常需要将复杂的图像先转换为灰度图再进行边缘检测处理,因此传统边缘检测技术往往输出结果单调,边缘信息同质化严重,难以做进一步的细分处理;同时由于传统边缘检测算法仅对灰度变化的峰值能有较好的响应,因此往往仅对强纹理有较好的检测效果,对中度纹理或弱纹理的提取效果较差,会丢失图像中大量程度较弱但同样非常重要的细节信息。这些都导致传统的边缘检测算法在纹理信息提取的完整度和精细度上都表现较差。
技术实现思路
1、针对上述问题,本发明的目的在于提供一种图像纹理提取方法、设备及计算机可读存储介质,其能有效提高图像纹理提取的完整度和精细度。第一方面,本发明实施例提供了一种图像纹理提取方法,包括:
2、将目标图像每个像素的颜色值进行进制转换,得到每个像素的数字阵列;其中,转换后像素的颜色值的进制低于转换前像素的颜色值的进制;
3、根据所述数字阵列,将所述目标图像分解为若干个图层;
4、对每个所述图层分别采用窗框掩膜进行纹理信息提取,获得每个所述图层的子纹理图;
5、将所有所述子纹理图进行权值叠加,合成所述目标图像的总纹理图。
6、作为上述方案的改进,所述将目标图像每个像素的颜色值进行进制转换,得到数字阵列,包括:
7、将所述目标图像的各个像素的颜色值进行n进制转换,得到每个像素的数字阵列;
8、其中,每个像素的r、g、b颜色通道的色阶值分别表示为n进制形式,则每个像素的rgb值表示为3×m位的数字阵列;其中,n进制小于颜色值当前进制,m表示颜色通道的最大色阶值在n进制下对应的数位。
9、作为上述方案的改进,所述将所述目标图像的各个像素的颜色值进行n进制转换,得到每个像素的数字阵列,包括:
10、将所述目标图像的各个像素的颜色值进行进制转换,得到每个像素的3×m位的数字阵列;
11、则,根据所述数字阵列,将所述目标图像分解为若干个图层,包括:
12、根据每个像素的数字阵列,将所有像素中各颜色通道的各数位分别聚类合并为一个图层。
13、作为上述方案的改进,所述对每个所述图层分别采用窗框掩膜进行纹理信息提取,获得每个所述图层的子纹理图,包括:
14、采用所述窗框掩膜对每个图层进行覆盖;其中,所述窗框掩膜由若干个窗框构成;
15、对每个图层,每个窗框采用至少两个对比组对其所在图层区域进行纹理提取,获得每个窗框所在图层区域的纹理信息;其中,每个对比组由窗框上两个互为对侧的检测点构成;
16、将所述窗框掩膜中所有窗框的纹理信息进行拼接,得到对应图层的子纹理图。
17、作为上述方案的改进,在每个窗框的边界上设置第一对比组和第二对比组,其中,所述第一对比组的两个检测点的连线与所述第二对比组中两个检测点的连线之间的夹角为360°/2n,n表示对比组数量;
18、则,每个窗框采用至少两对对比组对其所在图层区域进行纹理提取,获得每个窗框所在图层区域的纹理信息,包括:
19、分别提取所述第一对比组、第二对比组的检测点所在位点的图层像素值,并进行数值比对;
20、当所述第一对比组的两检测点同值、且所述第二对比组的两检测点同值时,则判定所述第一对比组和所述第二对比组之间均不存在纹理,不进行填色处理;
21、当所述第一对比组的两检测点异值、且所述第二对比组的两检测点同值时,则判定所述第一对比组之间存在纹理,且所述第二对比组不存在纹理;所述窗框按所述第一对比组的中垂线一分为二,对所述第一对比组中数值为1的检测点所在的一半窗框进行填色处理,另一半不进行填色;
22、当所述第一对比组的两检测点异值、且所述第二对比组的两检测点异值时,则判定所述第一对比组和第二对比组之间存在共同纹理,所述窗框按第一对比组、第二对比组的4个检测点中任意两个互为异值的检测点的中垂线为界,将窗框一分为二,对两个数值为1的检测点所在的一半窗框进行填色处理,两个数值为0的检测点所在的一半不做填色处理;
23、其中,所述窗框的填色为对应窗框的纹理信息。
24、作为上述方案的改进,所述将所述窗框掩膜中所有窗框的纹理信息进行拼接,得到对应图层的子纹理图,包括:
25、在每个窗框完成对所在区域的填色处理后,将所有窗框的纹理信息按照其在所述窗框掩膜中位置进行合并,构成所在图层的子纹理图。
26、作为上述方案的改进,所述将所有所述子纹理图进行权值叠加,合成所述目标图像的总纹理,包括:
27、将所有所述子纹理图进行权值叠加,合成所述目标图像的总纹理图。
28、作为上述方案的改进,所述方法还包括:
29、通过设置rgb取值范围,对所述总纹理图进行纹理色块筛选,以获得最终的纹理图输出结果。
30、第二方面,本发明实施例提供了一种图像纹理提取装置,包括:
31、进制转换模块,用于将目标图像每个像素的颜色值进行进制转换,得到每个像素的数字阵列;其中,转换后像素的颜色值的进制低于转换前像素的颜色值的进制;
32、图层分解模块:用于根据所述数字阵列,将所述目标图像分解为若干个图层;
33、子纹理图提取模块,用于对每个所述图层分别采用窗框掩膜进行纹理信息提取,获得每个所述图层的子纹理图;
34、总纹理提取模块,用于将所有所述子纹理图进行权值叠加,合成所述目标图像的总纹理图。
35、第三方面,本发明实施例提供了一种图像纹理提取设备,包括:处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面中任意一项所述的图像纹理提取方法。
36、第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如第一方面中任意一项所述的图像纹理提取方法。
37、相对于现有技术,本发明实施例的有益效果在于:通过将目标图像每个像素的颜色值进行进制转换,得到每个像素的数字阵列,并根据所述数字阵列,将所述目标图像分解为若干个图层;对每个所述图层分别采用窗框掩膜进行纹理信息提取,获得每个所述图层的子纹理图;将所有所述子纹理图进行权值叠加,合成所述目标图像的总纹理图;本发明通过降低目标图像的像素的颜色值的进制,从而增加目标图像分解的层数,进而可以有效提高图像纹理提取的完整度和精度。