本公开涉及数据处理,尤其涉及一种基于图像灰阶处理的打印方法及装置、电子设备。
背景技术:
1、热敏打印机通过加热热敏纸使加热区域的热敏纸呈现黑色,以此实现黑白两色的打印效果,目前热敏打印机只有在对固定灰阶数量的打印数据进行打印时,才可取得良好的打印效果,例如:支持16灰阶的热敏打印机,只有在打印16灰阶的打印数据时,打印效果才好,而在打印8灰阶打印数据时,打印效果便会大打折扣。因此,提供一种基于图像灰阶处理的打印方法及装置、电子设备,以提高所述热敏打印机对不同数量灰阶的打印数据的打印效果是目前急需解决的问题。
技术实现思路
1、本公开提供了一种基于图像灰阶处理的打印方法及装置、电子设备。其主要目的在于提供一种基于图像灰阶处理的打印方法及装置、电子设备,以提高所述热敏打印机对不同数量灰阶的打印数据的打印效果。
2、根据本公开的第一方面,提供了一种基于图像灰阶处理的打印方法,其中,包括:
3、基于预设聚类算法对目标图像进行聚类,得到目标灰阶的第一灰度值,所述目标灰阶为打印所述目标图像采用的阶数;
4、基于所述第一灰度值和第二灰度值构建索引数组,所述第二灰度值为打印设备支持的灰度值,且所述第二灰度值的数量与预设灰阶的阶数一致,所述索引数组用于索引所述第二灰度值,所述预设灰阶为所述打印设备支持的灰阶打印阶数;
5、对所述目标图像进行降阶处理,得到索引图,所述索引图指向所述索引数组的目标索引位置;
6、根据所述目标索引位置索引所述第二灰度值,并根据索引到的所述第二灰度值进行打印。
7、可选的,所述基于预设聚类算法对目标图像进行聚类,得到目标灰阶的第一灰度值包括:
8、判断所述目标灰阶与所述预设灰阶的大小;
9、在确定所述目标灰阶小于所述预设灰阶的情况下,基于所述预设聚类算法对所述目标图像进行聚类,得到所述目标灰阶的所述第一灰度值。
10、可选的,所述基于所述第一灰度值和第二灰度值构建索引数组包括:
11、根据所述目标灰阶的所述第一灰度值构建第一数组;
12、根据所述预设灰阶的所述第二灰度值构建第二数组;
13、从所述第一数组中的第一个位置的所述第一灰度值开始,依次计算所述第一灰度值分别与所述第二数组中的每个所述第二灰度值之间的差值;
14、确定最小差值对应的所述第二灰度值在第二数组中的目标位置;
15、将所述目标位置作为所述索引数组的第一元素,直到遍历完所述第一数组中的所有所述第一灰度值。
16、可选的,所述对所述目标图像进行降阶处理,得到索引图包括:
17、将所述目标图像中像素对应的待降阶灰度值字节数据的前预设数量比特位设置为目标索引值,所述前预设数量比特位根据所述目标灰阶确定,所述目标索引值指向所述目标索引位置;
18、将所述待降阶灰度值字节数据中剩余数量的比特位设置为误差值;
19、将所述误差值根据预设比例分配至所述像素周围各个方位像素对应的所述待降阶灰度值上,通过对所述目标图像中每个像素进行降阶,得到所述索引图。
20、可选的,在所述对所述目标图像进行降阶处理,得到索引图之后,所述方法还包括:
21、对所述索引图进行压缩;
22、将压缩后的所述索引图及所述索引数组发送至打印单元;
23、对压缩后的所述索引图进行解压;
24、根据解压后所述索引图指向的所述目标索引位置索引所述第二灰度值,并根据索引到的所述第二灰度值进行打印。
25、可选的,所述根据索引到的所述第二灰度值进行打印包括:
26、通过所述索引图中每个像素对应的所述目标索引值对所述目标索引位置进行索引,并根据所述目标索引位置索引所述第二灰度值;
27、将索引得到的所述第二灰度值赋值于所述索引图中对应的像素,并对赋值后的所述索引图进行打印。
28、可选的,所述方法包括:
29、在确定所述目标灰阶大于所述预设灰阶时,限制所述打印设备响应于打印指令;
30、在确定所述目标灰阶等于所述预设灰阶时,可根据需求选择是否基于预设聚类算法对所述目标图像进行聚类。
31、可选的,在所述判断所述目标灰阶与所述预设灰阶的大小之前,所述方法包括:
32、将待检测图像转换为灰度图像;
33、根据打印尺寸对所述灰度图像进行缩放,得到所述目标图像;
34、设定所述目标图像对应的所述目标灰阶。
35、可选的,基于所述预设聚类算法对所述目标图像进行聚类,得到所述目标灰阶的所述第一灰度值包括:
36、对所述目标图像进行数据直方图统计,得到目标直方图;
37、基于预设聚类算法对所述目标直方图进行聚类,得到所述目标灰阶的所述第一灰度值。
38、根据本公开的第二方面,提供了一种基于图像灰阶处理的打印装置,包括:
39、聚类单元,用于基于预设聚类算法对目标图像进行聚类,得到目标灰阶的第一灰度值,所述目标灰阶为打印所述目标图像采用的阶数;
40、构建单元,用于基于所述第一灰度值和第二灰度值构建索引数组,所述第二灰度值为打印设备支持的灰度值,且所述第二灰度值的数量与预设灰阶的阶数一致,所述索引数组用于索引所述第二灰度值,所述预设灰阶为所述打印设备支持的灰阶打印阶数;
41、处理单元,用于对所述目标图像进行降阶处理,得到索引图,所述索引图指向所述索引数组的目标索引位置;
42、打印单元,用于根据所述目标索引位置索引所述第二灰度值,并根据索引到的所述第二灰度值进行打印。
43、可选的,所述聚类单元包括:
44、判断模块,用于判断所述目标灰阶与所述预设灰阶的大小;
45、聚类模块,用于在确定所述目标灰阶小于所述预设灰阶的情况下,基于所述预设聚类算法对所述目标图像进行聚类,得到所述目标灰阶的所述第一灰度值。
46、可选的,所述构建单元包括:
47、构建模块,用于根据所述目标灰阶的所述第一灰度值构建第一数组;
48、所述构建模块还用于根据所述预设灰阶的所述第二灰度值构建第二数组;
49、计算模块,用于从所述第一数组中的第一个位置的所述第一灰度值开始,依次计算所述第一灰度值分别与所述第二数组中的每个所述第二灰度值之间的差值;
50、确定模块,用于确定最小差值对应的所述第二灰度值在第二数组中的目标位置;
51、遍历模块,用于将所述目标位置作为所述索引数组的第一元素,直到遍历完所述第一数组中的所有所述第一灰度值。
52、可选的,所述处理单元包括:
53、设置模块,用于将所述目标图像中像素对应的待降阶灰度值字节数据的前预设数量比特位设置为目标索引值,所述前预设数量比特位根据所述目标灰阶确定,所述目标索引值指向所述目标索引位置;
54、所述设置模块还用于将所述待降阶灰度值字节数据中剩余数量的比特位设置为误差值;
55、分配模块,用于将所述误差值根据预设比例分配至所述像素周围各个方位像素对应的所述待降阶灰度值上,通过对所述目标图像中每个像素进行降阶,得到所述索引图。
56、可选的,所述装置还包括:
57、压缩单元,用于对所述索引图进行压缩;
58、发送单元,用于将压缩后的所述索引图及所述索引数组发送至所述打印单元;
59、解压单元,用于对压缩后的所述索引图进行解压;
60、所述打印单元还用于根据解压后所述索引图指向的所述目标索引位置索引所述第二灰度值,并根据索引到的所述第二灰度值进行打印。
61、可选的,所述打印单元包括:
62、索引模块,用于通过所述索引图中每个像素对应的所述目标索引值对所述目标索引位置进行索引,并根据所述目标索引位置索引所述第二灰度值;
63、打印模块,用于将索引得到的所述第二灰度值赋值于所述索引图中对应的像素,并对赋值后的所述索引图进行打印。
64、可选的,所述装置包括:
65、限制单元,用于在确定所述目标灰阶大于所述预设灰阶时,限制所述打印设备响应于打印指令;
66、选择单元,用于在确定所述目标灰阶等于所述预设灰阶时,可根据需求选择是否基于预设聚类算法对所述目标图像进行聚类。
67、可选的,所述装置包括:
68、转换单元,用于将待检测图像转换为灰度图像;
69、缩放单元,用于根据打印尺寸对所述灰度图像进行缩放,得到所述目标图像;
70、设定单元,用于设定所述目标图像对应的所述目标灰阶。
71、可选的,所述聚类模块还用于:
72、对所述目标图像进行数据直方图统计,得到目标直方图;
73、基于预设聚类算法对所述目标直方图进行聚类,得到所述目标灰阶的所述第一灰度值。
74、根据本公开的第三方面,提供了一种电子设备,包括:
75、至少一个处理器;以及
76、与所述至少一个处理器通信连接的存储器;其中,
77、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述第一方面所述的方法。
78、根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行前述第一方面所述的方法。
79、根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如前述第一方面所述的方法。
80、本公开提供的基于图像灰阶处理的打印方法及装置、电子设备,基于预设聚类算法对目标图像进行聚类,得到目标灰阶的第一灰度值,所述目标灰阶为打印所述目标图像采用的阶数;基于所述第一灰度值和第二灰度值构建索引数组,所述第二灰度值为打印设备支持的灰度值,且所述第二灰度值的数量与预设灰阶的阶数一致,所述索引数组用于索引所述第二灰度值,所述预设灰阶为所述打印设备支持的灰阶打印阶数;对所述目标图像进行降阶处理,得到索引图,所述索引图指向所述索引数组的目标索引位置;根据所述目标索引位置索引所述第二灰度值,并根据索引到的所述第二灰度值进行打印。与相关技术相比,通过对所述目标图像进行聚类得到所述目标灰阶的所述第一灰度值,通过所述第一灰度值与所述第二灰度值构建所述索引数组,从而得到所述目标灰阶的所述第一灰度值分别对应的所述打印设备支持的所述第二灰度值,对所述目标图像进行降阶,得到索引图,其中,所述索引图指向所述索引数组的目标索引位置,通过所述索引数组根据所述目标索引位置索引所述第二灰度值,根据所述第二灰度值完成所述目标图像的打印,通过改变对所述目标图像进行聚类时的所述目标灰阶可以得到不同目标灰阶的所述第一灰度值,根据不同目标灰阶的所述第一灰度值与所述第二灰度值便可构建相应的索引数组,根据相应的所述索引数组索引所述目标图像降阶后所述索引图对应的所述第二灰度值进行打印,从而提高对不同灰阶的打印数据的打印效果。
81、应当理解,本部分所描述的内容并非旨在标识本技术的实施例的关键或重要特征,也不用于限制本技术的范围。本技术的其它特征将通过以下的说明书而变得容易理解。