一种热敏打印机的打印控制方法及装置转让专利

申请号 : CN202310036215.8

文献号 : CN115760859B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴小平吴茂林陈维江张明

申请人 : 深圳市链科网络科技有限公司深圳市维斯易联科技有限公司

摘要 :

本发明涉及热敏打印机技术领域,揭露了一种热敏打印机的打印控制方法,包括:提取原始热敏打印图像的纹理特征,根据纹理特征判断原始热敏打印图像是否为缺陷图像,若是,则报警显示,若不是,则利用图像增强公式对原始热敏数字图像执行图像增强操作,得到目标热敏数字图像,将目标热敏数字图像中像素点拆分为待打印行集,识别打印宽度,根据打印宽度进行打印顺序排列,得到待打印行序集,根据待打印行序集中待打印行的打印顺序打印所述目标热敏数字图像。本发明还提出一种热敏打印机的打印控制装置、电子设备以及计算机可读存储介质。本发明可以解决当前热敏打印机存在故障率高的问题。

权利要求 :

1.一种热敏打印机的打印控制方法,其特征在于,所述方法包括:获取原始热敏打印图像,利用预构建的灰度共生矩阵算法提取所述原始热敏打印图像的纹理特征;

根据所述纹理特征判断所述原始热敏打印图像是否为缺陷图像;

所述根据所述纹理特征判断所述原始热敏打印图像是否为缺陷图像,包括:将所述纹理特征输入预构建的BP神经网络中进行缺陷分类,得到所述原始热敏打印图像的输出判定值;

根据所述输出判定值判断所述原始热敏打印图像是否为缺陷图像;

若所述原始热敏打印图像为缺陷图像,则将所述原始热敏打印图像的缺陷信息进行报警显示;

所述将所述原始热敏打印图像的缺陷信息进行报警显示,包括:

根据所述输出判定值所属的缺陷类型值域,确定所述原始热敏打印图像的缺陷类型;

根据所述缺陷类型在预构建的缺陷检修索引表中查询所述缺陷类型对应的检修方案;

整合所述缺陷类型及所述检修方案,得到所述缺陷信息,将所述缺陷信息在预构建的报警窗口进行报警显示;

若所述原始热敏打印图像不为缺陷图像,则利用预构建的图像增强公式对所述原始热敏打印图像对应的原始热敏数字图像执行图像增强操作,得到目标热敏数字图像,其中,所述图像增强公式如下所示:;

其中, 表示像素点坐标为(i,j)的像素增强值, 表示以(i,j)为中心的区域面积的像素平均值, 表示对比度增益, 表示位置为(i,j)的像素点的像素值;

所述利用预构建的图像增强公式对所述原始热敏打印图像对应的原始热敏数字图像执行图像增强操作,得到目标热敏数字图像,包括:确定局部平均值区域尺寸;

根据所述局部平均值区域尺寸,利用预构建的像素平均值计算公式计算区域面积的像素平均值,其中,所述像素平均值计算公式如下所示:;

其中,2n表示以(i,j)为中心的区域边长包含的像素点的个数,表示半个区域边长包含的像素点的个数,c表示单位像素边长的尺寸,( )表示图像增强的像素点坐标,表示像素点的横向坐标值,表示像素点的纵向坐标值, 表示位置为( )的像素点的像素值;

根据所述局部平均值,利用所述图像增强公式对所述原始热敏打印图像对应的原始热敏数字图像执行图像增强操作,得到目标热敏数字图像;

将所述目标热敏数字图像中像素点拆分为待打印行集,识别所述待打印行集中每一个待打印行的打印宽度;

根据所述打印宽度对所述待打印行集中每一个待打印行进行打印顺序排列,得到待打印行序集;

根据所述待打印行序集中待打印行的打印顺序打印所述目标热敏数字图像,完成热敏打印机的打印控制。

2.如权利要求1所述的热敏打印机的打印控制方法,其特征在于,所述利用预构建的灰度共生矩阵算法提取所述原始热敏打印图像的纹理特征,包括:根据所述原始热敏打印图像的打印面积确定灰度共生矩阵;

利用所述灰度共生矩阵在所述原始热敏打印图像中提取感兴趣区域;

利用预构建的特征指标计算公式,计算所述感兴趣区域的纹理特征。

3.如权利要求2所述的热敏打印机的打印控制方法,其特征在于,所述特征指标计算公式如下所示:;

其中, 表示灰度值为a,b的两个相邻像素点在所述原始热敏打印图像中出现的概率, 表示角二阶矩, 表示惯性矩, 表示熵, 表示逆差矩, 表示自相关。

4.如权利要求1所述的热敏打印机的打印控制方法,其特征在于,所述将所述目标热敏数字图像中像素点拆分为待打印行集,识别所述待打印行集中每一个待打印行的打印宽度,包括:根据预构建的每步纸行进距离设置待打印行距离;

根据所述待打印行距离将所述目标热敏数字图像中像素点拆分为待打印行集;

识别所述待打印行集中每一待打印行的打印起点及打印终点;

根据所述每一待打印行的打印起点及打印终点的距离,确定所述每一个待打印行的打印宽度。

5.如权利要求4所述的热敏打印机的打印控制方法,其特征在于,所述根据所述打印宽度对所述待打印行集中每一个待打印行进行打印顺序排列,得到待打印行序集,包括:按照所述打印宽度的大小,对所述待打印行集中的每一个待打印行进行顺序排列,得到序列化的待打印行集;

按照所述序列化的待打印行集中待打印行的先后顺序,对所有待打印行进行编号,得到所述待打印行序集。

6.如权利要求5所述的热敏打印机的打印控制方法,其特征在于,所述根据所述待打印行序集中待打印行的打印顺序打印所述目标热敏数字图像,包括:按照预构建的打印头的打印方向及所述待打印行序集中待打印行的编号,在所述目标热敏数字图像中进行待打印行往返扫描,得到序列化的待打印行队列;

根据所述待打印行队列打印所述目标热敏数字图像。

7.一种热敏打印机的打印控制装置,其特征在于,所述装置包括:缺陷图像报警模块,用于获取原始热敏打印图像,利用预构建的灰度共生矩阵算法提取所述原始热敏打印图像的纹理特征;根据所述纹理特征判断所述原始热敏打印图像是否为缺陷图像;所述根据所述纹理特征判断所述原始热敏打印图像是否为缺陷图像,包括:将所述纹理特征输入预构建的BP神经网络中进行缺陷分类,得到所述原始热敏打印图像的输出判定值;根据所述输出判定值判断所述原始热敏打印图像是否为缺陷图像;若所述原始热敏打印图像为缺陷图像,则将所述原始热敏打印图像的缺陷信息进行报警显示;所述将所述原始热敏打印图像的缺陷信息进行报警显示,包括:根据所述输出判定值所属的缺陷类型值域,确定所述原始热敏打印图像的缺陷类型;根据所述缺陷类型在预构建的缺陷检修索引表中查询所述缺陷类型对应的检修方案;整合所述缺陷类型及所述检修方案,得到所述缺陷信息,将所述缺陷信息在预构建的报警窗口进行报警显示;

图像增强模块,用于若所述原始热敏打印图像不为缺陷图像,则利用预构建的图像增强公式对所述原始热敏打印图像对应的原始热敏数字图像执行图像增强操作,得到目标热敏数字图像,其中,所述图像增强公式如下所示:;

其中, 表示像素点坐标为(i,j)的像素增强值, 表示以(i,j)为中心的区域面积的像素平均值, 表示对比度增益, 表示位置为(i,j)的像素点的像素值;所述利用预构建的图像增强公式对所述原始热敏打印图像对应的原始热敏数字图像执行图像增强操作,得到目标热敏数字图像,包括:确定局部平均值区域尺寸;根据所述局部平均值区域尺寸,利用预构建的像素平均值计算公式计算区域面积的像素平均值,其中,所述像素平均值计算公式如下所示:;

其中,2n表示以(i,j)为中心的区域边长包含的像素点的个数,表示半个区域边长包含的像素点的个数,c表示单位像素边长的尺寸,( )表示图像增强的像素点坐标,表示像素点的横向坐标值,表示像素点的纵向坐标值, 表示位置为( )的像素点的像素值;根据所述局部平均值,利用所述图像增强公式对所述原始热敏打印图像对应的原始热敏数字图像执行图像增强操作,得到目标热敏数字图像;

打印宽度识别模块,用于将所述目标热敏数字图像中像素点拆分为待打印行集,识别所述待打印行集中每一个待打印行的打印宽度;

打印顺序排列模块,用于根据所述打印宽度对所述待打印行集中每一个待打印行进行打印顺序排列,得到待打印行序集;

往返打印模块,用于根据所述待打印行序集中待打印行的打印顺序打印所述目标热敏数字图像。

说明书 :

一种热敏打印机的打印控制方法及装置

技术领域

[0001] 本发明涉及热敏打印机技术领域,尤其涉及一种热敏打印机的打印控制方法、装置、电子设备及计算机可读存储介质。

背景技术

[0002] 热敏打印机是一种利用半导体加热元件接触热敏打印纸进行打印的便携式打印机。其原理是通过打印头加热热敏打印纸,进而在纸中产生化学反应,通过化学反应使热敏打印纸变色,最终实现打印的效果。
[0003] 当前热敏打印机在出厂时通常会进行产品测试,但在实际使用过程中还是避免不了出现打印缺陷的图像,且由于热敏打印头需要不断频繁的加热实现打印效果,因此当前热敏打印机存在故障率高的现象。

发明内容

[0004] 本发明提供一种热敏打印机的打印控制方法、装置及计算机可读存储介质,其主要目的在于解决当前热敏打印机存在故障率高的问题。
[0005] 为实现上述目的,本发明提供的一种热敏打印机的打印控制方法,包括:
[0006] 获取原始热敏打印图像,利用预构建的灰度共生矩阵算法提取所述原始热敏打印图像的纹理特征;
[0007] 根据所述纹理特征判断所述原始热敏打印图像是否为缺陷图像;
[0008] 所述根据所述纹理特征判断所述原始热敏打印图像是否为缺陷图像,包括:
[0009] 将所述纹理特征输入预构建的BP神经网络中进行缺陷分类,得到所述原始热敏打印图像的输出判定值;
[0010] 根据所述输出判定值判断所述原始热敏打印图像是否为缺陷图像;
[0011] 若所述原始热敏打印图像为缺陷图像,则将所述原始热敏打印图像的缺陷信息进行报警显示;
[0012] 所述将所述原始热敏打印图像的缺陷信息进行报警显示,包括:
[0013] 根据所述输出判定值所属的缺陷类型值域,确定所述原始热敏打印图像的缺陷类型;
[0014] 根据所述缺陷类型在预构建的缺陷检修索引表中查询所述缺陷类型对应的检修方案;
[0015] 整合所述缺陷类型及所述检修方案,得到所述缺陷信息,将所述缺陷信息在预构建的报警窗口进行报警显示;
[0016] 若所述原始热敏打印图像不为缺陷图像,则利用预构建的图像增强公式对所述原始热敏打印图像对应的原始热敏数字图像执行图像增强操作,得到目标热敏数字图像,其中,所述图像增强公式如下所示:
[0017] ;
[0018] 其中, 表示像素点坐标为(i,j)的像素增强值, 表示以(i,j)为中心的区域面积的像素平均值, 表示对比度增益, 表示位置为(i,j)的像素点的像素值;
[0019] 将所述目标热敏数字图像中像素点拆分为待打印行集,识别所述待打印行集中每一个待打印行的打印宽度;
[0020] 根据所述打印宽度对所述待打印行集中每一个待打印行进行打印顺序排列,得到待打印行序集;
[0021] 根据所述待打印行序集中待打印行的打印顺序打印所述目标热敏数字图像,完成热敏打印机的打印控制。
[0022] 可选地,所述利用预构建的灰度共生矩阵算法提取所述原始热敏打印图像的纹理特征,包括:
[0023] 根据所述原始热敏打印图像的打印面积确定灰度共生矩阵;
[0024] 利用所述灰度共生矩阵在所述原始热敏打印图像中提取感兴趣区域;
[0025] 利用预构建的特征指标计算公式,计算所述感兴趣区域的纹理特征。
[0026] 可选地,所述特征指标计算公式如下所示:
[0027] ;
[0028] 其中, 表示灰度值为a,b的两个相邻像素点在所述原始热敏打印图像中出现的概率, 表示角二阶矩, 表示惯性矩,ENT表示熵, 表示逆差矩, 表示自相关。
[0029] 可选地,所述利用预构建的图像增强公式对所述原始热敏打印图像对应的原始热敏数字图像执行图像增强操作,得到目标热敏数字图像,包括:
[0030] 确定局部平均值区域尺寸;
[0031] 根据所述局部平均值区域尺寸,利用预构建的像素平均值计算公式计算区域面积的像素平均值,其中,所述像素平均值计算公式如下所示:
[0032] ;
[0033] 其中, 表示以(i,j)为中心的区域边长包含单位像素边长的个数,表示半个区域边长包含的单位像素边长的个数,表示单位像素边长的尺寸,( )表示图像增强的像素点坐标,表示区域最左边像素点的横向坐标值,表示区域最下边像素点的纵向坐标值,表示位置为( )的像素点的像素值表示区域最左边像素点的横向坐标值表示区域最下边像素点的纵向坐标值;
[0034] 根据所述局部平均值,利用所述图像增强公式对所述原始热敏打印图像对应的原始热敏数字图像执行图像增强操作,得到目标热敏数字图像。
[0035] 可选地,所述将所述目标热敏数字图像中像素点拆分为待打印行集,识别所述待打印行集中每一个待打印行的打印宽度,包括:
[0036] 根据预构建的每步纸行进距离设置待打印行距离;
[0037] 根据所述待打印行距离将所述目标热敏数字图像中像素点拆分为待打印行集;
[0038] 识别所述待打印行集中每一待打印行的打印起点及打印终点;
[0039] 根据所述每一待打印行的打印起点及打印终点的距离,确定所述每一个待打印行的打印宽度。
[0040] 可选地,所述根据所述打印宽度对所述待打印行集中每一个待打印行进行打印顺序排列,得到待打印行序集,包括:
[0041] 按照所述打印宽度的大小,对所述待打印行集中的每一个待打印行进行顺序排列,得到序列化的待打印行集;
[0042] 按照所述序列化的待打印行集中待打印行的先后顺序,对所有待打印行进行编号,得到所述待打印行序集。
[0043] 可选地,所述根据所述待打印行序集中待打印行的打印顺序打印所述目标热敏数字图像,包括:
[0044] 按照预构建的打印头的打印方向及所述待打印行序集中待打印行的编号,在所述目标热敏数字图像中进行待打印行往返扫描,得到序列化的待打印行队列;
[0045] 根据所述待打印行队列打印所述目标热敏数字图像。
[0046] 为了解决上述问题,本发明还提供一种热敏打印机的打印控制装置,所述装置包括:
[0047] 缺陷图像报警模块,用于获取原始热敏打印图像,利用预构建的灰度共生矩阵算法提取所述原始热敏打印图像的纹理特征;根据所述纹理特征判断所述原始热敏打印图像是否为缺陷图像;所述根据所述纹理特征判断所述原始热敏打印图像是否为缺陷图像,包括:将所述纹理特征输入预构建的BP神经网络中进行缺陷分类,得到所述原始热敏打印图像的输出判定值;根据所述输出判定值判断所述原始热敏打印图像是否为缺陷图像;若所述原始热敏打印图像为缺陷图像,则将所述原始热敏打印图像的缺陷信息进行报警显示;所述将所述原始热敏打印图像的缺陷信息进行报警显示,包括:根据所述输出判定值所属的缺陷类型值域,确定所述原始热敏打印图像的缺陷类型;根据所述缺陷类型在预构建的缺陷检修索引表中查询所述缺陷类型对应的检修方案;整合所述缺陷类型及所述检修方案,得到所述缺陷信息,将所述缺陷信息在预构建的报警窗口进行报警显示;
[0048] 图像增强模块,用于若所述原始热敏打印图像不为缺陷图像,则利用预构建的图像增强公式对所述原始热敏打印图像对应的原始热敏数字图像执行图像增强操作,得到目标热敏数字图像,其中,所述图像增强公式如下所示:
[0049] ;
[0050] 其中, 表示像素点坐标为(i,j)的像素增强值, 表示以(i,j)为中心的区域面积的像素平均值, 表示对比度增益, 表示位置为(i,j)的像素点的像素值;
[0051] 打印宽度识别模块,用于将所述目标热敏数字图像中像素点拆分为待打印行集,识别所述待打印行集中每一个待打印行的打印宽度;
[0052] 打印顺序排列模块,用于根据所述打印宽度对所述待打印行集中每一个待打印行进行打印顺序排列,得到待打印行序集;
[0053] 往返打印模块,用于根据所述待打印行序集中待打印行的打印顺序打印所述目标热敏数字图像。
[0054] 为了解决上述问题,本发明还提供一种电子设备,所述电子设备包括:
[0055] 至少一个处理器;以及,
[0056] 与所述至少一个处理器通信连接的存储器;其中,
[0057] 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以实现上述所述的热敏打印机的打印控制方法。
[0058] 为了解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现上述所述的热敏打印机的打印控制方法。
[0059] 相比于背景技术所述:当前热敏打印机存在故障率高的现象,本发明实施例通过灰度共生矩阵算法提取所述原始热敏打印图像的纹理特征,进而根据所述纹理特征进行缺陷图像的判定,当存在缺陷图像时,可以及时进行修理,避免出现较大的浪费,此外,在打印图像时,可以利用图像增强公式对所述原始热敏打印图像对应的原始热敏数字图像执行图像增强操作,得到目标热敏数字图像,在实际进行打印时,可以通过将所述目标热敏数字图像中像素点拆分为待打印行集,再根据打印宽度对每一个待打印行进行打印顺序排列,得到待打印行序集,最后根据所述待打印行序集中待打印行的打印顺序打印所述目标热敏数字图像,即可完成热敏打印机的打印控制。因此本发明提出的热敏打印机的打印控制方法、装置、电子设备及计算机可读存储介质,可以解决当前热敏打印机存在故障率高的问题。

附图说明

[0060] 图1为本发明一实施例提供的热敏打印机的打印控制方法的流程示意图;
[0061] 图2为本发明一实施例提供的热敏打印机的打印控制装置的功能模块图;
[0062] 图3为本发明一实施例提供的实现所述热敏打印机的打印控制方法的电子设备的结构示意图。
[0063] 本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。实施方式
[0064] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0065] 本申请实施例提供一种热敏打印机的打印控制方法。所述热敏打印机的打印控制方法的执行主体包括但不限于服务端、终端等能够被配置为执行本申请实施例提供的该方法的电子设备中的至少一种。换言之,所述热敏打印机的打印控制方法可以由安装在终端设备或服务端设备的软件或硬件来执行。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等。实施例
[0066] 参照图1所示,为本发明一实施例提供的热敏打印机的打印控制方法的流程示意图。在本实施例中,所述热敏打印机的打印控制方法包括:
[0067] S1、获取原始热敏打印图像,利用预构建的灰度共生矩阵算法提取所述原始热敏打印图像的纹理特征。
[0068] 可解释的,所述原始热敏打印图像指利用热敏打印机打印出的第一张用于检测热敏打印机打印质量的图像。由于热敏打印机可能出现打印出的图像存在区域不清晰、坏道及局部缺墨等缺陷,因此通过第一张打印的图像进行检测,可以有效避免资源的浪费,提高打印效率。
[0069] 可理解的,所述灰度共生矩阵算法(简称GLCM)是一用于提取图像纹理特征的矩阵算法。为现有技术,在此不再赘述。
[0070] 本发明实施例中,所述利用预构建的灰度共生矩阵算法提取所述原始热敏打印图像的纹理特征,包括:
[0071] 根据所述原始热敏打印图像的打印面积确定灰度共生矩阵;
[0072] 利用所述灰度共生矩阵在所述原始热敏打印图像中提取感兴趣区域;
[0073] 利用预构建的特征指标计算公式,计算所述感兴趣区域的纹理特征。
[0074] 可解释的,所述灰度共生矩阵指在所述原始热敏打印图像上提取纹理特征的滑动矩阵。所述感兴趣区域指所述灰度共生矩阵的所在区域,用于提取纹理特征。
[0075] 本发明实施例中,所述特征指标计算公式如下所示:
[0076] ;
[0077] 其中, 表示灰度值为a,b的两个相邻像素点在所述原始热敏打印图像中出现的概率, 表示角二阶矩, 表示惯性矩, 表示熵, 表示逆差矩, 表示自相关。
[0078] 进一步地,所述角二阶矩(Angular Second Moment,简称ASM)在灰度共生矩阵中又称能量,反映图像灰度分布均匀程度和纹理的粗细度。所述惯性矩在灰度共生矩阵中又称为对比度,它度量了矩阵值的分布情况和图像的局部变化。所述逆差矩在所述灰度共生矩阵中表示图像的局部均匀性,即度量纹理局部变化大小的值,当该值较大时表示图像纹理的不同区域间缺少变化,局部非常均匀。
[0079] 可理解的,可以统计所述灰度共生矩阵中在45度、90度以及135度方向上的纹理特征,总共可有15个特征指标数据,每个特征指标对应有三个方向上的三个纹理特征。
[0080] S2、根据所述纹理特征判断所述原始热敏打印图像是否为缺陷图像。
[0081] 本发明实施例中,所述所述纹理特征判断所述原始热敏打印图像是否为缺陷图像,包括:
[0082] 将所述纹理特征输入预构建的BP神经网络中进行缺陷分类,得到所述原始热敏打印图像的输出判定值;
[0083] 根据所述输出判定值判断所述原始热敏打印图像是否为缺陷图像。
[0084] 可理解的,所述BP神经网络可以利用预构建的含有缺陷图像的训练图像集进行训练,得到可以根据纹理特征对相应图像进行缺陷识别甚至缺陷分类的分类神经网络。所述BP神经网络的输入层节点可以根据所述纹理特征的特征指标数进行设定,例如:所述特征指标数为 表示角二阶矩(能量), 表示惯性矩(对比度), 表示熵, 表示逆差矩(一致性), 表示自相关的5个特征指标时,所述输入层节点数可以设置为5个,每个输入层节点对应一个特征指标。
[0085] 若所述原始热敏打印图像为缺陷图像,则执行S3、将所述原始热敏打印图像的缺陷信息进行报警显示。
[0086] 应明白的,所述BP神经网络的输出层节点可以根据预构建的缺陷类别数进行设置,例如:所述缺陷类别分别区域不清晰、坏道以及局部缺墨时,所述输出层节点可以设置为3个,每个输出层节点的缺陷类型值域应在0‑1范围内,每个缺陷类型值域对应一个缺陷类型,每个缺陷类型都可以有相应的可能故障及检修方案,例如:当所述缺陷类别分别区域不清晰时,对应的缺陷类型值域可以为(0‑0.3),可能故障可以为打印头接触不良,检修方案为更换打印头,最后整理所述缺陷类型、可能故障以及检修方案即可得到所述缺陷信息,进而进行报警显示。
[0087] 本发明实施例中,所述将所述原始热敏打印图像的缺陷信息进行报警显示,包括:
[0088] 根据所述输出判定值所属的缺陷类型值域,确定所述原始热敏打印图像的缺陷类型;
[0089] 根据所述缺陷类型在预构建的缺陷检修索引表中查询所述缺陷类型对应的检修方案;
[0090] 整合所述缺陷类型及所述检修方案,得到所述缺陷信息,将所述缺陷信息在预构建的报警窗口进行报警显示。
[0091] 若所述原始热敏打印图像不为缺陷图像,则执行S4、利用预构建的图像增强公式对所述原始热敏打印图像对应的原始热敏数字图像执行图像增强操作,得到目标热敏数字图像。
[0092] 可解释的,所述图像增强公式是基于ACE算法进行构建的,ACE算法可以调整图像的对比度,实现人眼色彩恒常性和亮度恒常性,再通过差分来计算目标点与周围像素点的相对明暗关系来校正最终的像素值,有很强的像素增强效果。
[0093] 详细地,所述图像增强公式如下所示:
[0094] ;
[0095] 其中, 表示像素点坐标为(i,j)的像素增强值, 表示以(i,j)为中心的区域面积的像素平均值, 表示对比度增益, 表示位置为(i,j)的像素点的像素值。
[0096] 可理解的,所述对比度增益是对所述原始热敏数字图像中高频部分的放大系数,一般情况下放大系数大于1。
[0097] 本发明实施例中,所述利用预构建的图像增强公式对所述原始热敏打印图像对应的原始热敏数字图像执行图像增强操作,得到目标热敏数字图像,包括:
[0098] 确定局部平均值区域尺寸;
[0099] 根据所述局部平均值区域尺寸,利用预构建的像素平均值计算公式计算区域面积的像素平均值,其中,所述像素平均值计算公式如下所示:
[0100] ;
[0101] 其中, 表示以(i,j)为中心的区域边长包含单位像素边长的个数,表示半个区域边长包含的单位像素边长的个数,表示单位像素边长的尺寸,( )表示图像增强的像素点坐标,表示区域最左边像素点的横向坐标值,表示区域最下边像素点的纵向坐标值,表示位置为( )的像素点的像素值表示区域最左边像素点的横向坐标值表示区域最下边像素点的纵向坐标值;
[0102] 根据所述局部平均值,利用所述图像增强公式对所述原始热敏打印图像对应的原始热敏数字图像执行图像增强操作,得到目标热敏数字图像。
[0103] 进一步地,所述ACE算法为现有技术,在此不再赘述。
[0104] S5、将所述目标热敏数字图像中像素点拆分为待打印行集,识别所述待打印行集中每一个待打印行的打印宽度。
[0105] 可理解的,当所述热敏打印机的打印头为一排时,打印所述目标热敏数字图像是在热敏纸上一行一行进行加热打印的。因此,所述目标热敏数字图像可以拆分为多个待打印行,即所述待打印行集。所述打印宽度指每一待打印行的起始打印位置到终止打印位置的距离。
[0106] 本发明实施例中,所述所述目标热敏数字图像中像素点拆分为待打印行集,识别所述待打印行集中每一个待打印行的打印宽度,包括:
[0107] 根据预构建的每步纸行进距离设置待打印行距离;
[0108] 根据所述待打印行距离将所述目标热敏数字图像中像素点拆分为待打印行集;
[0109] 识别所述待打印行集中每一待打印行的打印起点及打印终点;
[0110] 根据所述每一待打印行的打印起点及打印终点的距离,确定所述每一个待打印行的打印宽度。
[0111] 详细地,所述每步纸行进距离指热敏纸的行进距离,可以为0.063mm。所述热敏打印机的有效打印宽度可以为48mm,所述热敏打印机的打印头横向密度可以为8点/毫米,此时每行打印点数为384个点,打印头打印的点大小可以为0.125mm*0.12mm,点间距可以为0.125mm。
[0112] S6、根据所述打印宽度对所述待打印行集中每一个待打印行进行打印顺序排列,得到待打印行序集。
[0113] 本发明实施例中,所述根据所述打印宽度对所述待打印行集中每一个待打印行进行打印顺序排列,得到待打印行序集,包括:
[0114] 按照所述打印宽度的大小,对所述待打印行集中的每一个待打印行进行顺序排列,得到序列化的待打印行集;
[0115] 按照所述序列化的待打印行集中待打印行的先后顺序,对所有待打印行进行编号,得到所述待打印行序集。
[0116] 可理解的,当得到所述待打印行集中每一个待打印行的打印宽度后,即可以根据每个待打印行的打印宽度对待打印行进行排列,并根据排列的宽度大小顺序进行编号,使得每一个待打印行都有相应的打印编号,最后根据所述打印编号即可实现热敏打印。
[0117] S7、根据所述待打印行序集中待打印行的打印顺序打印所述目标热敏数字图像,完成热敏打印机的打印控制。
[0118] 本发明实施例中,所述根据所述待打印行序集中待打印行的打印顺序打印所述目标热敏数字图像,包括:
[0119] 按照预构建的打印头的打印方向及所述待打印行序集中待打印行的编号,在所述目标热敏数字图像中进行待打印行往返扫描,得到序列化的待打印行队列;
[0120] 根据所述待打印行队列打印所述目标热敏数字图像。
[0121] 应明白的,由于打印头在打印时需要电子元件进行加热,从而实现打印纸上的打印效果,但频繁不断改变打印头上的温度,将会降低打印头的使用寿命,因此,可以根据待打印行的打印宽度进行有选择的打印待打印行,例如:当所有的待打印行的打印宽度分别为:100、99、50、300、70以及20时,此时可以进行排序得到待打印行分别为20、50、70、99、100以及300的待打印行续集,按照所述待打印行序集的顺序进行打印可以有效避免打印头的损耗,提高打印头的使用寿命。
[0122] 可理解的,当扫描所述待打印行时可以先从热敏纸的一端往另一端扫描,得到序列化的含有编号的待打印行,此时即可根据编号顺序进行打印,当扫描至终点时,可以与按照来时相反的方向进行扫描,并将扫描到的序列化的待打印行按照编号依次进行打印,反复往返,直至所述目标热敏数字图像打印完成。
[0123] 相比于背景技术所述:当前热敏打印机存在故障率高的现象,本发明实施例通过灰度共生矩阵算法提取所述原始热敏打印图像的纹理特征,进而根据所述纹理特征进行缺陷图像的判定,当存在缺陷图像时,可以及时进行修理,避免出现较大的浪费,此外,在打印图像时,可以利用图像增强公式对所述原始热敏打印图像对应的原始热敏数字图像执行图像增强操作,得到目标热敏数字图像,在实际进行打印时,可以通过将所述目标热敏数字图像中像素点拆分为待打印行集,再根据打印宽度对每一个待打印行进行打印顺序排列,得到待打印行序集,最后根据所述待打印行序集中待打印行的打印顺序打印所述目标热敏数字图像,即可完成热敏打印机的打印控制。因此本发明提出的热敏打印机的打印控制方法、装置、电子设备及计算机可读存储介质,可以解决当前热敏打印机存在故障率高的问题。实施例
[0124] 如图2所示,是本发明一实施例提供的热敏打印机的打印控制装置的功能模块图。
[0125] 本发明所述热敏打印机的打印控制装置100可以安装于电子设备中。根据实现的功能,所述热敏打印机的打印控制装置100可以包括缺陷图像报警模块101、图像增强模块102、打印宽度识别模块103、打印顺序排列模块104及往返打印模块105。本发明所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。
[0126] 所述缺陷图像报警模块101,用于获取原始热敏打印图像,利用预构建的灰度共生矩阵算法提取所述原始热敏打印图像的纹理特征;根据所述纹理特征判断所述原始热敏打印图像是否为缺陷图像;所述根据所述纹理特征判断所述原始热敏打印图像是否为缺陷图像,包括:将所述纹理特征输入预构建的BP神经网络中进行缺陷分类,得到所述原始热敏打印图像的输出判定值;根据所述输出判定值判断所述原始热敏打印图像是否为缺陷图像;若所述原始热敏打印图像为缺陷图像,则将所述原始热敏打印图像的缺陷信息进行报警显示;所述将所述原始热敏打印图像的缺陷信息进行报警显示,包括:根据所述输出判定值所属的缺陷类型值域,确定所述原始热敏打印图像的缺陷类型;根据所述缺陷类型在预构建的缺陷检修索引表中查询所述缺陷类型对应的检修方案;整合所述缺陷类型及所述检修方案,得到所述缺陷信息,将所述缺陷信息在预构建的报警窗口进行报警显示;
[0127] 所述图像增强模块102,用于若所述原始热敏打印图像不为缺陷图像,则利用预构建的图像增强公式对所述原始热敏打印图像对应的原始热敏数字图像执行图像增强操作,得到目标热敏数字图像,其中,所述图像增强公式如下所示:
[0128] ;
[0129] 其中, 表示像素点坐标为(i,j)的像素增强值, 表示以(i,j)为中心的区域面积的像素平均值, 表示对比度增益, 表示位置为(i,j)的像素点的像素值;
[0130] 所述打印宽度识别模块103,用于将所述目标热敏数字图像中像素点拆分为待打印行集,识别所述待打印行集中每一个待打印行的打印宽度;
[0131] 所述打印顺序排列模块104,用于根据所述打印宽度对所述待打印行集中每一个待打印行进行打印顺序排列,得到待打印行序集;
[0132] 所述往返打印模块105,用于根据所述待打印行序集中待打印行的打印顺序打印所述目标热敏数字图像。
[0133] 详细地,本发明实施例中所述热敏打印机的打印控制装置100中的所述各模块在使用时采用与上述的图1中所述的热敏打印机的打印控制方法一样的技术手段,并能够产生相同的技术效果,这里不再赘述。实施例
[0134] 如图3所示,是本发明一实施例提供的实现热敏打印机的打印控制方法的电子设备的结构示意图。
[0135] 所述电子设备1可以包括处理器10、存储器11、总线12和通信接口13,还可以包括存储在所述存储器11中并可在所述处理器10上运行的计算机程序,如热敏打印机的打印控制程序。
[0136] 其中,所述存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、移动硬盘、多媒体卡、卡型存储器(例如:SD或DX存储器等)、磁性存储器、磁盘、光盘等。所述存储器11在一些实施例中可以是电子设备1的内部存储单元,例如该电子设备1的移动硬盘。所述存储器11在另一些实施例中也可以是电子设备1的外部存储设备,例如电子设备1上配备的插接式移动硬盘、智能存储卡(Smart Media Card, SMC)、安全数字(Secure Digital, SD)卡、闪存卡(Flash Card)等。进一步地,所述存储器11还可以既包括电子设备1的内部存储单元也包括外部存储设备。所述存储器11不仅可以用于存储安装于电子设备1的应用软件及各类数据,例如热敏打印机的打印控制程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
[0137] 所述处理器10在一些实施例中可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(Central Processing unit,CPU)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。所述处理器10是所述电子设备的控制核心(Control Unit),利用各种接口和线路连接整个电子设备的各个部件,通过运行或执行存储在所述存储器11内的程序或者模块(例如热敏打印机的打印控制程序等),以及调用存储在所述存储器11内的数据,以执行电子设备1的各种功能和处理数据。
[0138] 所述总线可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。所述总线被设置为实现所述存储器11以及至少一个处理器10等之间的连接通信。
[0139] 图3仅示出了具有部件的电子设备,本领域技术人员可以理解的是,图3示出的结构并不构成对所述电子设备1的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
[0140] 例如,尽管未示出,所述电子设备1还可以包括给各个部件供电的电源(比如电池),优选地,电源可以通过电源管理装置与所述至少一个处理器10逻辑相连,从而通过电源管理装置实现充电管理、放电管理、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述电子设备1还可以包括多种传感器、蓝牙模块、Wi‑Fi模块等,在此不再赘述。
[0141] 进一步地,所述电子设备1还可以包括网络接口,可选地,所述网络接口可以包括有线接口和/或无线接口(如WI‑FI接口、蓝牙接口等),通常用于在该电子设备1与其他电子设备之间建立通信连接。
[0142] 可选地,该电子设备1还可以包括用户接口,用户接口可以是显示器(Display)、输入单元(比如键盘(Keyboard)),可选地,用户接口还可以是标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light‑Emitting Diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备1中处理的信息以及用于显示可视化的用户界面。
[0143] 应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。
[0144] 所述电子设备1中的所述存储器11存储的热敏打印机的打印控制程序是多个指令的组合,在所述处理器10中运行时,可以实现:
[0145] 获取原始热敏打印图像,利用预构建的灰度共生矩阵算法提取所述原始热敏打印图像的纹理特征;
[0146] 根据所述纹理特征判断所述原始热敏打印图像是否为缺陷图像;
[0147] 若所述原始热敏打印图像为缺陷图像,则将所述原始热敏打印图像的缺陷信息进行报警显示;
[0148] 若所述原始热敏打印图像不为缺陷图像,则利用预构建的图像增强公式对所述原始热敏打印图像对应的原始热敏数字图像执行图像增强操作,得到目标热敏数字图像,其中,所述图像增强公式如下所示:
[0149] ;
[0150] 其中, 表示像素点坐标为(i,j)的像素增强值, 表示以(i,j)为中心的区域面积的像素平均值, 表示对比度增益, 表示位置为(i,j)的像素点的像素值;
[0151] 将所述目标热敏数字图像中像素点拆分为待打印行集,识别所述待打印行集中每一个待打印行的打印宽度;
[0152] 根据所述打印宽度对所述待打印行集中每一个待打印行进行打印顺序排列,得到待打印行序集;
[0153] 根据所述待打印行序集中待打印行的打印顺序打印所述目标热敏数字图像,完成热敏打印机的打印控制。
[0154] 具体地,所述处理器10对上述指令的具体实现方法可参考图1至图2对应实施例中相关步骤的描述,在此不赘述。
[0155] 进一步地,所述电子设备1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。所述计算机可读存储介质可以是易失性的,也可以是非易失性的。例如,所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read‑Only Memory)。
[0156] 本发明还提供一种计算机可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序在被电子设备的处理器所执行时,可以实现:
[0157] 获取原始热敏打印图像,利用预构建的灰度共生矩阵算法提取所述原始热敏打印图像的纹理特征;
[0158] 根据所述纹理特征判断所述原始热敏打印图像是否为缺陷图像;
[0159] 所述根据所述纹理特征判断所述原始热敏打印图像是否为缺陷图像,包括:
[0160] 将所述纹理特征输入预构建的BP神经网络中进行缺陷分类,得到所述原始热敏打印图像的输出判定值;
[0161] 根据所述输出判定值判断所述原始热敏打印图像是否为缺陷图像;
[0162] 若所述原始热敏打印图像为缺陷图像,则将所述原始热敏打印图像的缺陷信息进行报警显示;
[0163] 所述将所述原始热敏打印图像的缺陷信息进行报警显示,包括:
[0164] 根据所述输出判定值所属的缺陷类型值域,确定所述原始热敏打印图像的缺陷类型;
[0165] 根据所述缺陷类型在预构建的缺陷检修索引表中查询所述缺陷类型对应的检修方案;
[0166] 整合所述缺陷类型及所述检修方案,得到所述缺陷信息,将所述缺陷信息在预构建的报警窗口进行报警显示;
[0167] 若所述原始热敏打印图像不为缺陷图像,则利用预构建的图像增强公式对所述原始热敏打印图像对应的原始热敏数字图像执行图像增强操作,得到目标热敏数字图像,其中,所述图像增强公式如下所示:
[0168] ;
[0169] 其中, 表示像素点坐标为(i,j)的像素增强值, 表示以(i,j)为中心的区域面积的像素平均值, 表示对比度增益, 表示位置为(i,j)的像素点的像素值;
[0170] 将所述目标热敏数字图像中像素点拆分为待打印行集,识别所述待打印行集中每一个待打印行的打印宽度;
[0171] 根据所述打印宽度对所述待打印行集中每一个待打印行进行打印顺序排列,得到待打印行序集;
[0172] 根据所述待打印行序集中待打印行的打印顺序打印所述目标热敏数字图像,完成热敏打印机的打印控制。
[0173] 在本发明所提供的几个实施例中,应该理解到,所揭露的设备,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0174] 所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0175] 另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
[0176] 对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。
[0177] 最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。