首页 / 专利分类库 / 印刷;排版机;打字机;模印机 / 一种热敏打印机图像填充方法以及相关装置

一种热敏打印机图像填充方法以及相关装置

申请号 CN202311836466.0 申请日 2023-12-28 公开(公告)号 CN117472303B 公开(公告)日 2024-04-26
申请人 珠海芯烨电子科技有限公司; 发明人 樊国勇; 刘丹; 李晨晨;
摘要 本 发明 实施例 提供一种热敏 打印机 图像填充方法以及相关装置,属于打印机技术领域。该方法包括:获得打印内容对应的第一打印图像;对打印内容执行打印操作获得打印结果,并获得打印结果对应的第二打印图像;对第一打印图像进行特征提取获得第一提取结果;根据第一提取结果对第二打印图像进行特征标注获得第一提取结果下第二打印图像对应的第二提取结果;对第二提取结果进行特征估计获得第二提取结果对应的特征估计矩阵;根据特征估计矩阵确定第二打印图像对应的图像打印 质量 ;根据图像打印质量确定打印内容对应的图像填充调整策略;根据图像填充调整策略对打印内容对应的第一打印图像重新进行图像填充,获得打印内容对应的目标打印结果。
权利要求

1.一种热敏打印机图像填充方法,其特征在于,所述方法包括:
获得打印内容,并对所述打印内容进行数据分析获得所述打印内容对应的第一打印图像;
对所述打印内容执行打印操作获得所述打印内容对应的打印结果,并获得所述打印结果对应的第二打印图像;
对所述第一打印图像进行特征提取获得第一提取结果;
根据所述第一提取结果对所述第二打印图像进行特征标注获得所述第一提取结果下所述第二打印图像对应的第二提取结果;
对所述第二提取结果进行特征估计获得所述第二提取结果对应的特征估计矩阵;
根据所述特征估计矩阵确定所述第二打印图像对应的图像打印质量
根据所述图像打印质量确定所述打印内容对应的图像填充调整策略;
根据所述图像填充调整策略对所述打印内容对应的所述第一打印图像重新进行图像填充,获得所述打印内容对应的目标打印结果;
所述对所述第一打印图像进行特征提取获得第一提取结果之前,还包括:
获得所述第一打印图像对应的第一像素值分布,根据所述第一像素值分布确定所述第一打印图像对应的第一目标位置
获得所述第二打印图像对应的第二像素分布,根据所述第二像素分布确定所述第二打印图像对应的第二目标位置;
获得所述第一打印图像对应的第一图像尺寸以及获得所述第二打印图像对应的第二图像尺寸;
根据所述第一图像尺寸和所述第二图像尺寸确定所述第一打印图像和所述第二打印图像之间的尺寸变化参数;
根据所述尺寸变化参数、所述第一目标位置和所述第二目标位置,确定所述第一打印图像和所述第二打印图像之间的位移变化参数;
根据所述尺寸变化参数和所述位移变化参数确定所述第一打印图像和所述第二打印图像之间的变化关系;
所述根据所述第一提取结果对所述第二打印图像进行特征标注获得所述第一提取结果下所述第二打印图像对应的第二提取结果,包括:
根据所述变化关系调整所述第一提取结果,获得第三提取结果;
将所述第三提取结果在所述第二打印图像中进行映射,获得所述第三提取结果下所述第二打印图像对应的第二提取结果;
所述根据所述特征估计矩阵确定所述第二打印图像对应的图像打印质量,包括:
确定目标窗口,并将所述目标窗口对所述第二提取结果对应的像素区域内进行滑动,获得所述第二提取结果对应的目标矩阵;
将所述目标矩阵和所述特征估计矩阵进行差值计算,获得差值矩阵;
计算所述差值矩阵对应的均值和标准差,根据所述均值和所述标准差确定所述第二打印图像对应的分割阈值
根据所述分割阈值将所述第二打印图像进行图像分割,获得目标对象;
根据所述目标对象确定所述第二打印图像对应的图像打印质量;
其中,根据下列公式获得所述差值矩阵:
A(x,y)表示平坐标为x垂直坐标为y时所述目标矩阵对应的矩阵值,B(x,y)表示水平坐标为x垂直坐标为y时所述特征估计矩阵对应的矩阵值,C(x,y)表示水平坐标为x垂直坐标为y时所述差值矩阵对应的矩阵值。
2.根据权利要求1所述的方法,其特征在于,所述对所述第一打印图像进行特征提取获得第一提取结果,包括:
对所述第一打印图像进行图像增强获得第三打印图像;
将所述第三打印图像输入至特征提取模型的特征提取网络中,获得所述第三打印图像对应的图像特征;
将所述图像特征输入至所述特征提取模型的区域提取网络中,获得所述图像特征对应的特征图;
将所述图像特征和所述特征图输入至所述特征提取模型的特征融合网络,获得所述第三打印图像对应的目标特征;
根据所述目标特征输入至所述特征提取模型的特征分类网络,获得所述第三打印图像对应的所述第一提取结果;
其中,根据下列公式获得所述第三打印图像:
g(x,y)表示所述第三打印图像在水平坐标x和垂直坐标y下对应的像素值,Gb表示所述第三打印图像的像素值的上限,Ga表示所述第三打印图像的像素值的下限,Fb表示所述第一打印图像对应的像素值的最大值,Fa表示所述第一打印图像对应的像素值的最小值,f(x,y)表示所述第一打印图像在水平坐标x和垂直坐标y下对应的像素值。
3.根据权利要求1所述的方法,其特征在于,所述对所述第二提取结果进行特征估计获得所述第二提取结果对应的特征估计矩阵,包括:
获得所述第二提取结果中各个位置下的像素值在预设方向上对应的有效像素;
根据所述有效像素确定所述第二提取结果中对应位置下的像素估计值;
根据所述像素估计值确定所述第二提取结果对应的特征估计矩阵。
4.根据权利要求3所述的方法,其特征在于,所述获得所述第二提取结果中各个位置下的像素值在预设方向上对应的有效像素,包括:
确定双层窗口,所述双层窗口包括内层窗口和外层窗口,所述内层窗口用于覆盖所述第二提取结果中各个位置下的像素值对应的像素位置,所述外层窗口用于捕获所述像素位置对应的周围信息;
将所述双层窗口滑动至所述像素位置,进而获得所述双层窗口中所述预设方向上对应的相关像素;
根据所述相关像素确定所述有效像素;
其中,根据下列公式确定所述有效像素:
P(x,y)=mean(Ii,j)
P(x,y)表示水平坐标为x,垂直坐标为y时对应的所述像素位置在所述预设方向下的所述有效像素,Ii,j表示在所述预设方向为i时在所述预设方向上的第j个位置对应的像素值,j的范围为1,2,...,k,k表示所述内层窗口和所述外层窗口之间的宽度,i的范围为1,
2,...,n,n表示所述预设方向的数量,mean表示获得所述像素位置在所述预设方向下的全部所述有效像素。
5.一种热敏打印机图像填充装置,其特征在于,包括:
数据获取模,用于获得打印内容,并对所述打印内容进行数据分析获得所述打印内容对应的第一打印图像;
图像获取模块,用于对所述打印内容执行打印操作获得所述打印内容对应的打印结果,并获得所述打印结果对应的第二打印图像;
特征提取模块,用于对所述第一打印图像进行特征提取获得第一提取结果;特征标注模块,用于根据所述第一提取结果对所述第二打印图像进行特征标注获得所述第一提取结果下所述第二打印图像对应的第二提取结果;
特征估计模块,用于对所述第二提取结果进行特征估计获得所述第二提取结果对应的特征估计矩阵;
质量评估模块,用于根据所述特征估计矩阵确定所述第二打印图像对应的图像打印质量;
策略确定模块,用于根据所述图像打印质量确定所述打印内容对应的图像填充调整策略;
打印更新模块,用于根据所述图像填充调整策略对所述打印内容对应的所述第一打印图像重新进行图像填充,获得所述打印内容对应的目标打印结果;
所述对所述第一打印图像进行特征提取获得第一提取结果之前,还包括:
获得所述第一打印图像对应的第一像素值分布,根据所述第一像素值分布确定所述第一打印图像对应的第一目标位置;
获得所述第二打印图像对应的第二像素分布,根据所述第二像素分布确定所述第二打印图像对应的第二目标位置;
获得所述第一打印图像对应的第一图像尺寸以及获得所述第二打印图像对应的第二图像尺寸;
根据所述第一图像尺寸和所述第二图像尺寸确定所述第一打印图像和所述第二打印图像之间的尺寸变化参数;
根据所述尺寸变化参数、所述第一目标位置和所述第二目标位置,确定所述第一打印图像和所述第二打印图像之间的位移变化参数;
根据所述尺寸变化参数和所述位移变化参数确定所述第一打印图像和所述第二打印图像之间的变化关系;
所述根据所述第一提取结果对所述第二打印图像进行特征标注获得所述第一提取结果下所述第二打印图像对应的第二提取结果,包括:
根据所述变化关系调整所述第一提取结果,获得第三提取结果;
将所述第三提取结果在所述第二打印图像中进行映射,获得所述第三提取结果下所述第二打印图像对应的第二提取结果;
所述根据所述特征估计矩阵确定所述第二打印图像对应的图像打印质量,包括:
确定目标窗口,并将所述目标窗口对所述第二提取结果对应的像素区域内进行滑动,获得所述第二提取结果对应的目标矩阵;
将所述目标矩阵和所述特征估计矩阵进行差值计算,获得差值矩阵;
计算所述差值矩阵对应的均值和标准差,根据所述均值和所述标准差确定所述第二打印图像对应的分割阈值;
根据所述分割阈值将所述第二打印图像进行图像分割,获得目标对象;
根据所述目标对象确定所述第二打印图像对应的图像打印质量;
其中,根据下列公式获得所述差值矩阵:
A(x,y)表示水平坐标为x垂直坐标为y时所述目标矩阵对应的矩阵值,B(x,y)表示水平坐标为x垂直坐标为y时所述特征估计矩阵对应的矩阵值,C(x,y)表示水平坐标为x垂直坐标为y时所述差值矩阵对应的矩阵值。
6.一种终端设备,其特征在于,所述终端设备的包括处理器、存储器
所述存储器用于存储计算机程序
所述处理器用于执行所述计算机程序并在执行所述计算机程序时实现如权利要求1至
4中任一项所述的热敏打印机图像填充方法。
7.一种计算机存储介质,用于计算机存储,其特征在于,所述计算机存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1至4中任一项所述的热敏打印机图像填充方法的步骤。

说明书全文

一种热敏打印机图像填充方法以及相关装置

技术领域

[0001] 本发明涉及打印机技术领域,尤其涉及一种热敏打印机图像填充方法以及相关装置。

背景技术

[0002] 热敏打印技术目前已被广泛应用于各种打印领域,例如票据打印、标签打印、收据打印等。在实际应用中,由于热敏打印机的特殊工作原理和物理特性,在进行图像填充过程中会产生一些打印质量方面的问题,如打印灰度不均匀,打印条纹,打印失真等。这些问题会严重影响打印质量和用户体验,特别是对于需要高质量打印的应用场景。因此,亟须一种打印机图像填充方法提高打印机的打印质量。

发明内容

[0003] 本发明实施例的主要目的在于提供一种热敏打印机图像填充方法以及相关装置,旨在解决相关技术中打印机在打印图像时打印质量不高的问题。
[0004] 第一方面,本发明实施例提供一种热敏打印机图像填充方法,包括:
[0005] 获得打印内容,并对所述打印内容进行数据分析获得所述打印内容对应的第一打印图像;
[0006] 对所述打印内容执行打印操作获得所述打印内容对应的打印结果,并获得所述打印结果对应的第二打印图像;
[0007] 对所述第一打印图像进行特征提取获得第一提取结果;
[0008] 根据所述第一提取结果对所述第二打印图像进行特征标注获得所述第一提取结果下所述第二打印图像对应的第二提取结果;
[0009] 对所述第二提取结果进行特征估计获得所述第二提取结果对应的特征估计矩阵;
[0010] 根据所述特征估计矩阵确定所述第二打印图像对应的图像打印质量;
[0011] 根据所述图像打印质量确定所述打印内容对应的图像填充调整策略;
[0012] 根据所述图像填充调整策略对所述打印内容对应的所述第一打印图像重新进行图像填充,获得所述打印内容对应的目标打印结果。
[0013] 第二方面,本发明实施例提供一种热敏打印机图像填充装置,包括:
[0014] 数据获取模,用于获得打印内容,并对所述打印内容进行数据分析获得所述打印内容对应的第一打印图像;
[0015] 图像获取模块,用于对所述打印内容执行打印操作获得所述打印内容对应的打印结果,并获得所述打印结果对应的第二打印图像;
[0016] 特征提取模块,用于对所述第一打印图像进行特征提取获得第一提取结果;
[0017] 特征标注模块,用于根据所述第一提取结果对所述第二打印图像进行特征标注获得所述第一提取结果下所述第二打印图像对应的第二提取结果;
[0018] 特征估计模块,用于对所述第二提取结果进行特征估计获得所述第二提取结果对应的特征估计矩阵;
[0019] 质量评估模块,用于根据所述特征估计矩阵确定所述第二打印图像对应的图像打印质量;
[0020] 策略确定模块,用于根据所述图像打印质量确定所述打印内容对应的图像填充调整策略;
[0021] 打印更新模块,用于根据所述图像填充调整策略对所述打印内容对应的所述第一打印图像重新进行图像填充,获得所述打印内容对应的目标打印结果。
[0022] 第三方面,本发明实施例还提供一种终端设备,所述终端设备包括处理器、存储器、存储在所述存储器上并可被所述处理器执行的计算机程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,其中所述计算机程序被所述处理器执行时,实现如本发明说明书提供的任一项热敏打印机图像填充方法的步骤。
[0023] 第四方面,本发明实施例还提供一种存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如本发明说明书提供的任一项热敏打印机图像填充方法的步骤。
[0024] 本发明实施例提供一种热敏打印机图像填充方法以及相关装置,该方法包括获得打印内容对应的第一打印图像;对打印内容执行打印操作获得打印内容对应的打印结果,并获得打印结果对应的第二打印图像;对第一打印图像进行特征提取获得第一提取结果;根据第一提取结果对第二打印图像进行特征标注获得第一提取结果下第二打印图像对应的第二提取结果;对第二提取结果进行特征估计获得第二提取结果对应的特征估计矩阵;
根据特征估计矩阵确定第二打印图像对应的图像打印质量;根据图像打印质量确定打印内容对应的图像填充调整策略;根据图像填充调整策略对打印内容对应的第一打印图像重新进行图像填充,获得打印内容对应的目标打印结果。本申请中对打印内容对应的第二打印图像进行图像打印质量检测,进而根据图像打印质量确定打印内容对应的图像填充调整策略,进而利用图像填充调整策略对打印内容对应的第一打印图像重新进行图像填充,从而获得打印内容对应的目标打印结果。解决了相关技术中打印机在打印图像时打印质量不高的问题,此外,本申请还根据图像打印质量确定该打印内容对应的图像填充调整策略,从而可以有效地提高打印内容中图像的打印质量,确保了打印效果符合用户期望。
附图说明
[0025] 为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026] 图1为本发明实施例提供的一种热敏打印机图像填充方法的流程示意图;
[0027] 图2为图1中的热敏打印机图像填充方法的子步骤S104流程示意图;
[0028] 图3为图1中的热敏打印机图像填充方法的子步骤S105流程示意图;
[0029] 图4为本发明实施例提供的一种热敏打印机图像填充装置的模块结构示意图;
[0030] 图5为本发明实施例提供的一种终端设备的结构示意框图

具体实施方式

[0031] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032] 附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0033] 应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0034] 本发明实施例提供一种热敏打印机图像填充方法以及相关装置。其中,该热敏打印机图像填充方法可应用于终端设备中,该终端设备也可以是设置在打印机上的设备。打印机包括但不限于热敏打印机、票据打印机、条码打印机。
[0035] 下面结合附图,对本发明的一些实施例作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
[0036] 请参照图1,图1为本发明实施例提供的一种热敏打印机图像填充方法的流程示意图。
[0037] 如图1所示,该热敏打印机图像填充方法包括步骤S101至步骤S108。
[0038] 步骤S101、获得打印内容,并对所述打印内容进行数据分析获得所述打印内容对应的第一打印图像。
[0039] 示例性地,用户在需要打印文件或者有其他打印需求时,向打印机发送打印请求,进而打印机获得打印请求并对打印请求进行解析获得待打印文件对应的存储路径,进而打印机从存储路径中获得待打印文件,从而对待打印文件进行内容解析获得待打印文件对应的打印内容。打印内容中一般包括文字内容、图像内容和表格内容等等。获得打印内容后可以利用打印内容中不同打印类型对应的标识信息进行数据分类,从而根据图像对应的标识信息从打印内容中获得打印内容对应的第一打印图像。
[0040] 例如,用户在电脑上发送打印请求,但是待打印文件存储在服务器上,则打印机在接收到打印请求后,对打印请求进行解析获得待打印文件对应的存储位置,进而根据打印机根据该存储位置获得该打印请求对应的待打印文件,从而对待打印文件利用python‑doc库进行内容解析,获得该待打印文件对应的打印内容,打印内容包括文本信息、图像信息和表格信息,进而根据打印内容中图像信息对应的标识信息如img进而根据标识信息img将打印内容中的打印图像进行筛选出从而获得对应的第一打印图像。
[0041] 步骤S102、对所述打印内容执行打印操作获得所述打印内容对应的打印结果,并获得所述打印结果对应的第二打印图像。
[0042] 示例性地,打印操作包括图像填充操作和字符填充操作,图像填充操作为打印机将图像内容的像素信息通过打印头中对应的加热单元在热敏纸上的热敏层加热,从而进行图像填充;字符填充操作为打印机将文字内容的字符信息通过打印头中对应的加热单元在热敏纸上的热敏层加热,从而进行字符填充。
[0043] 示例性地,在获得打印内容后,打印机对打印内容中的第一打印图像执行图像填充操作,打印机对打印内容中的文字内容执行字符填充操作,进而获得打印内容对应的打印结果。
[0044] 示例性地,在获得打印内容对应的打印结果后,为保证打印图像的质量,需要对打印结果中的图像进行质量检测。因此,利用高清摄像头对打印结果进行拍摄得到拍摄图像,进而对拍摄图像进行特征识别获得拍摄图像中属于图像类型的内容,进而将该内容确定为打印结果对应的第二打印图像。
[0045] 示例性地,在获得打印结果对应的第二打印图像时,若打印内容包含多个页码,则获得的打印结果中得到多个打印页数,但是打印内容中并非每个页码中都包含图像,则在获得打印内容对应的第一打印图像时,并记录第一打印图像在打印内容中对应的页码信息,从而当打印结果处于该页码信息中时,则利用高清摄像头对该打印结果进行拍摄,从而获得拍摄图像。
[0046] 步骤S103、对所述第一打印图像进行特征提取获得第一提取结果。
[0047] 示例性地,打印机在打印图像时可以利用位图填充的方式或者矢量图的方式进行图像打印,但是由于在打印过程中存在误差,进而为保证第一打印图像的打印质量,则可获得打印内容中第一打印图像对应的描述文本,进而根据描述文本结合语义分割模型将第一打印图像对应的像素分为不同的语义类别。进而通过语义分割获得第一打印图像中每个像素的类别信息,从而提取第一打印图像中描述文本对应的重要细节,进而将重要细节确定为第一大衣图像对应的第一提取结果。
[0048] 可选地,本申请对打印机实现图像信息打印时采用的图像填充方式不做具体限制,用户可根据实际需求自行设置。
[0049] 在一些实施方式中,所述对所述第一打印图像进行特征提取获得第一提取结果,包括:对所述第一打印图像进行图像增强获得第三打印图像;将所述第三打印图像输入至特征提取模型的特征提取网络中,获得所述第三打印图像对应的图像特征;将所述图像特征输入至所述特征提取模型的区域提取网络中,获得所述图像特征对应的特征图;将所述图像特征和所述特征图输入至所述特征提取模型的特征融合网络,获得所述第三打印图像对应的目标特征;根据所述目标特征输入至所述特征提取模型的特征分类网络,获得所述第三打印图像对应的所述第一提取结果;其中,根据下列公式获得所述第三打印图像:
[0050] ;
[0051] g(x,y)表示所述第三打印图像在平坐标x和垂直坐标y下对应的像素值, 表示所述第三打印图像的像素值的上限, 表示所述第三打印图像的像素值的下限, 表示所述第一打印图像对应的像素值的最大值, 表示所述第一打印图像对应的像素值的最小值,f(x,y)表示所述第一打印图像在水平坐标x和垂直坐标y下对应的像素值。
[0052] 示例性地,将第一打印图像的左上设置为圆心,将左上角对应的水平向右的方向设置为水平坐标轴,将左上角对应的垂直向下的方向设置为垂直坐标轴,进而建立图像坐标系。获得全部第一打印图像在该坐标系下的全部像素值,进而对全部像素值进行大小比较从而获得第一打印图像对应的像素值的最大值 ,以及第一打印图像对应的像素值的最小值 。为保证图像增强后第三打印图像对应的像素值在合理的范围内,因此设置第一打印图像进行图像增强后的第三打印图像的像素值的上限 和下限 。从而依次将第一打印图像下的像素值输入至 ,从而获得对应位置下的第三打印图像对应的像素值,从而实现对第一打印图像的图像增强,获得对应的第三打印图像。
[0053] 示例性地,利用特征提取模型对增强后的第三打印图像进行特征提取,从而获得第一提取结果。其中,特征提取模型包括特征提取网络、区域提取网络、特征融合网络、特征分类网络。
[0054] 示例性地,特征提取网络可以是VGG‑16,由若干卷积层和池化层堆叠构成,从而利用特征提取网络获得第三打印图像对应的图像特征。
[0055] 示例性地,打印内容中进行附图的作用是帮助用户更清楚的理解文本内容,则当第三打印图像的效果是相对于现有技术的改进时,则在打印内容中的文本信息中会存在对第三打印图像的描述文本,用于着重说明第三打印图像相对于现有技术的改进,进而用户可根据观察第三打印图像得到描述文本对应的描述效果。在获得描述文本的描述效果时一般只需观察局部信息的改进,因此只需获得第三打印图像在描述文本对应尺寸下的区域信息即可。故而根据描述文本确定待检测目标的目标尺寸,从而根据该目标尺寸利用区域提取网络获得该尺寸下图像特征对应的特征图。
[0056] 示例性地,将特征图映射到特征提取网络对应的卷积层中得到特征图的特征映射,进而将图像特征和特征映射输入至特征提取模型的特征融合网络,从而获得第三打印图像对应的目标特征。
[0057] 示例性地,根据目标特征输入至特征提取模型的特征分类网络,特征分类网络包括池化层和网络全连接层。将目标特征经过池化层生成固定大小地特征向量,进而发送到网络全连接层获得第三打印图像对应的第一提取结果。其中,第一提取结果至少包括第一打印图像中描述文本对应的重要细节的位置信息。
[0058] 具体地,利用特征提取模型可以有效地提取出第一打印图像中重要细节对应地位置信息,从而为后续打印质量检测提供有效地支撑
[0059] 步骤S104、根据所述第一提取结果对所述第二打印图像进行特征标注获得所述第一提取结果下所述第二打印图像对应的第二提取结果。
[0060] 示例性地,将第一提取结果对应的位置信息在第二打印图像中进行位置标注,从而将第二打印图像中该位置标注下的图像进行提取,从而获得第二打印图像在第一提取结果下对应的第二提取结果。
[0061] 例如,第一提取结果的位置信息为(x1,y1)、(x2,y1)、(x1,y2)、(x2,y2),则将该位置信息标注在第二打印图像中,进而将标注后第二打印图像中对应的图像内容确定为第二提取结果。
[0062] 在一些实施方式中,所述对所述第一打印图像进行特征提取获得第一提取结果之前,所述方法还包括:获得所述第一打印图像对应的第一像素值分布,根据所述第一像素值分布确定所述第一打印图像对应的第一目标位置;获得所述第二打印图像对应的第二像素分布,根据所述第二像素分布确定所述第二打印图像对应的第二目标位置;获得所述第一打印图像对应的第一图像尺寸以及获得所述第二打印图像对应的第二图像尺寸;根据所述第一图像尺寸和所述第二图像尺寸确定所述第一打印图像和所述第二打印图像之间的尺寸变化参数;根据所述尺寸变化参数、所述第一目标位置和所述第二目标位置,确定所述第一打印图像和所述第二打印图像之间的位移变化参数;根据所述尺寸变化参数和所述位移变化参数确定所述第一打印图像和所述第二打印图像之间的变化关系。
[0063] 示例性地,获得第一打印图像中每个像素位置对应的像素值,进而计算相邻位置之间的像素差值,并获得像素差值对应的最大值,利用该最大值对各个像素差值进行归一化,获得归一化后的相邻位置之间的像素差值,从而获得第一打印图像对应的第一像素值分布。
[0064] 示例性地,获得第一像素值分布中像素差值对应的最大值以及最大值所处的像素位置,在该最大值所处的像素位置处放置一个预设网格,使得该像素位置处于预设网格的中间,从而获得处于预设网格的该像素位置的相邻像素差值,进而计算相邻像素差值之和,进而获得全部最大值处的像素位置对应的相邻像素差值之和,并获得相邻像素差值之和的最大值,进而根据该最大值所处的像素位置以及放置预设网格对应的相邻像素位置确定第一打印图像对应的第一目标位置。
[0065] 例如,第一打印图像为m*n,则第一像素值分布为(m‑1)*(n‑1),设置预设网格为3*3,则获得第一像素值分布中像素差值对应的最大值以及最大值所处的像素位置,如像素位置包括a、b、c等等。则将像素位置a处于预设网格的中间位置,获得像素位置a在第一像素值分布的相邻像素差值,进而对8个相邻像素差值进行求和获得像素位置a对应的相邻像素差值之和sum_a。依此类推,获得像素位置b对应的相邻像素差值之和sum_b以及像素位置c对应的相邻像素差值之和sum_c,其中,像素位置a、b、c为在第一像素值分布中对应的位置信息。获得sum_a、sum_b以及sum_c之间的最大值,进而获得三者之间的最大值对应的像素位置作为目标像素位置,假设目标像素位置为像素位置a,则将第一像素值分布中的像素位置a以及预设网格中像素位置a对应的相邻位置转换成第一打印图像中的像素位置并将转换成第一打印图像中的像素位置作为第一打印图像对应的第一目标位置。
[0066] 可选的,当sum_a、sum_b以及sum_c之间的最大值为多个时,则可扩大预设网格的大小,重新计算相邻像素差值之和,直至获得第一打印图像对应的第一目标位置。
[0067] 具体地,根据该步骤可获得第一打印图像中像素变化较大的区域,进而将该区域作为第一打印图像的第一目标位置。
[0068] 示例性地,获得第二打印图像对应的第二像素分布,以及根据第二像素分布确定第二打印图像对应的第二目标位置,与获得第一打印图像对应的第一像素分布,以及根据第一像素分布确定第一打印图像对应的第一目标位置的过程一致,本申请不再赘述。
[0069] 具体的,与获得第一目标位置的步骤相同,从而可获得第二打印图像中像素变化较大的区域,进而将该区域作为第二打印图像的第二目标位置。
[0070] 可选地,本申请在获得第一像素值分布和第二像素值分布后,还可根据图像分割模型对第一像素值分布进行图像分割,从而获得第一像素值分布中像素变化较大的区域,进而将该像素变化较大的区域进行像素转化至第一打印图像中,进而获得第一打印图像的第一目标位置;以及根据图像分割模型对第二像素值分布进行图像分割,从而获得第二像素值分布中像素变化较大的区域进行像素转化至第二打印图像中,进而获得第二打印图像的第二目标位置。
[0071] 示例性地,获得第一打印图像对应的第一图像尺寸以及获得第二打印图像对应的第二图像尺寸;计算第一图像尺寸和第二图像尺寸之间的比值,获得比值结果,进而将比值结果确定为第一打印图像和第二打印图像之间的尺寸变化参数。
[0072] 示例性地,根据尺寸变化参数调整第一目标位置获得第二打印图像尺寸下的第三目标位置,进而确定第三目标位置到达第二目标位置时所需的位移变化参数;进而根据尺寸变化参数和位移变化参数确定第一打印图像和第二打印图像之间的变化关系。
[0073] 可选地,本申请还可根据尺寸变化参数调整第二目标位置获得第一打印图像尺寸下的第三目标位置,进而确定第三目标位置到达第一目标位置时所需的位移变化参数。
[0074] 具体地,在获得第一打印图像对应地第一目标位置和第二打印图像对应地第二目标位置之后,可以利用尺寸变化参数和位移变化参数进一步获得第一打印图像和第二打印图像之间地一一对应关系,从而为后续获得第一提取结果和第二提取结果之间地准确映射提供支撑,保证了后续图像质量检测地准确性。
[0075] 在一些实施方式中,所述根据所述第一提取结果对所述第二打印图像进行特征标注获得所述第一提取结果下所述第二打印图像对应的第二提取结果,具体地,参照图2,步骤S104包括子步骤S1041至子步骤S1042。
[0076] 子步骤S1041、根据所述变化关系调整所述第一提取结果,获得第三提取结果。
[0077] 示例性地,根据变化关系中的尺寸变化参数和位移变化参数调整第一提取结果中位置信息的大小以及位置,从而获得调整后的第三提取结果。
[0078] 例如,第一提取结果的位置信息为(x1,y1)、(x2,y1)、(x1,y2)、(x2,y2),尺寸变化参数为h,位移变化参数为水平方向左移a,垂直方向下移b,则可获得第一提取结果对应地第三提取结果为(abs(x1*h‑a),abs(y1*h+b))、(abs(x2*h‑a),abs(y1*h+b))、(abs(x1*h‑a),abs(y2*h+b))、(abs(x2*h‑a),abs(y2*h+b))。
[0079] 子步骤S1042、将所述第三提取结果在所述第二打印图像中进行映射,获得所述第三提取结果下所述第二打印图像对应的第二提取结果。
[0080] 示例性地,将第三提取结果对应地位置信息映射至第二打印图像中,从而将第二打印图像中第三提取结果下对应的像素信息作为第二提取结果。也即,获得了第一提取结果对应地像素信息经过打印机打印后在第二打印图像中的打印效果。进而根据第二打印结果为后续判定打印机打印质量提供支撑。
[0081] 步骤S105、对所述第二提取结果进行特征估计获得所述第二提取结果对应的特征估计矩阵。
[0082] 示例性地,获得第二提取结果对应的纹理特征、颜色特征和形状特征对应的特征估计算法,进而根据特征估计算法对第二提取结果进行特征提取获得对应的特征,将第二提取结果的特征根据规则组合成特征估计矩阵。
[0083] 例如,利用纹理特征估计算法对第二提取结果进行纹理特征提取获得对应的纹理特征,利用颜色特征估计算法对第二提取结果进行颜色特征提取获得对应的颜色特征,以及利用形状特征估计算法对第二提取结果进行形状特征提取获得对应的形状特征,进而将纹理特征、颜色特征以及形状特征进行线性加和获得对应的特征估计矩阵。
[0084] 在一些实施方式中,所述对所述第二提取结果进行特征估计获得所述第二提取结果对应的特征估计矩阵,参照图3,步骤S105包括子步骤S1051至子步骤S1053。
[0085] 子步骤S1051、获得所述第二提取结果中各个位置下的像素值在预设方向上对应的有效像素。
[0086] 示例性地,预设方向为该位置的左侧方向、右侧方向、上方方向以及下方方向,进而获得第二提取结果中各个位置下的像素值在预设方向上对应的有效像素。
[0087] 在一些实施方式中,所述获得所述第二提取结果中各个位置下的像素值在预设方向上对应的有效像素,包括:确定双层窗口,所述双层窗口包括内层窗口和外层窗口,所述内层窗口用于覆盖所述第二提取结果中各个位置下的像素值对应的像素位置,所述外层窗口用于捕获所述像素位置对应的周围信息;将所述双层窗口滑动至所述像素位置,进而获得所述双层窗口中所述预设方向上对应的相关像素;根据所述相关像素确定所述有效像素;其中,根据下列公式确定所述有效像素:
[0088] ;
[0089] P(x,y)表示水平坐标为x,垂直坐标为y时对应的所述像素位置在所述预设方向下的所述有效像素, 表示在所述预设方向为i时在所述预设方向上的第j个位置对应的像素值,j的范围为1,2,...,k,k表示所述内层窗口和所述外层窗口之间的宽度,i的范围为1,2,...,n,n表示所述预设方向的数量,mean表示获得所述像素位置在所述预设方向下的全部所述有效像素。
[0090] 示例性地,确定双层窗口,双层窗口包括内层窗口和外层窗口,内层窗口位于外层窗口的内部,内层窗口用于覆盖第二提取结果中各个位置下的像素值对应的像素位置,外层窗口用于捕获像素位置对应的周围信息。其中内层窗口和外层窗口之间的距离决定了可以捕获像素位置对应的周围信息的数量。内层窗口覆盖第二提取结果中各个位置下的像素值对应的像素位置的大小可根据第二提取结果中的像素之间的差值变化程度进行确定,当第二提取结果中的像素差值较大时则可将内层窗口设置的较小,进而可以捕获更多的周围信息;当第二提取结果中的像素差值较小时,则可将内层窗口设置的较大,可以少量地捕获周围信息。
[0091] 示例性地,将双层窗口滑动至第二提取结果中对应的像素位置,进而获得双层窗口中预设方向上对应的相关像素;进而将相关像素确定为该像素位置下的有效像素。
[0092] 示例性地,根据公式 获得内层窗口覆盖的像素位置对应的有效像素。 表示在预设方向为i时在预设方向上的第j个位置对应的像素值,j的范围为
1,2,...,k,k表示内层窗口和外层窗口之间的宽度,i的范围为1,2,...,n,n表示预设方向的数量。如预设方向的数量可以为4也可以为8。P(x,y)表示水平坐标为x,垂直坐标为y时对应的像素位置在预设方向下的有效像素。
[0093] 例如,i为1时,则获得预设方向在像素位置左侧的像素值,则 表示在预设方向为像素位置左侧的第j个位置对应的像素值。
[0094] 子步骤S1052、根据所述有效像素确定所述第二提取结果中对应位置下的像素估计值。
[0095] 示例性地,对第二提取结果中各个像素位置对应的有效像素进行取平均,获得该像素位置下对应的像素估计值。
[0096] 子步骤S1053、根据所述像素估计值确定所述第二提取结果对应的特征估计矩阵。
[0097] 示例性地,将双层窗口依次在第二提取结果中进行滑动获得对应的像素估计值,进而根据获得像素估计值的顺序依次保存像素估计值,从而获得特征估计矩阵。
[0098] 具体地,在获得特征估计矩阵的过程中,利用双层窗口有效地获得像素位置对应的像素变化信息,该方法可以更好的利用方向信息,从而使得第二提取结果对应的特征估计矩阵更能表达第二提取结果的特征信息,为后续图像质量检验提供了良好的支撑。
[0099] 步骤S106、根据所述特征估计矩阵确定所述第二打印图像对应的图像打印质量。
[0100] 示例性地,采用与第二提取结果获得特征估计矩阵A相同的方法获得第一打印图像中第一提取结果对应的特征估计矩阵B,进而计算特征估计矩阵A和特征估计矩阵B之间的相似度,当相似度大于或者等于预设阈值时,则将图像打印质量确定为合格,当相似度小于预设阈值时,则将图像打印质量确定为不合格,即存在打印灰度不均匀,打印条纹,打印失真等问题。
[0101] 在一些实施方式中,所述根据所述特征估计矩阵确定所述第二打印图像对应的图像打印质量,包括:确定目标窗口,并将所述目标窗口对所述第二提取结果对应的像素区域内进行滑动,获得所述第二提取结果对应的目标矩阵;将所述目标矩阵和所述特征估计矩阵进行差值计算,获得差值矩阵;计算所述差值矩阵对应的均值和标准差,根据所述均值和所述标准差确定所述第二打印图像对应的分割阈值;根据所述分割阈值将所述第二打印图像进行图像分割,获得目标对象;根据所述目标对象确定所述第二打印图像对应的图像打印质量;
[0102] 其中,根据下列公式获得所述差值矩阵:
[0103] ;
[0104] A(x,y)表示水平坐标为x垂直坐标为y时所述目标矩阵对应的矩阵值,B(x,y)表示水平坐标为x垂直坐标为y时所述特征估计矩阵对应的矩阵值,C(x,y)表示水平坐标为x垂直坐标为y时所述差值矩阵对应的矩阵值。
[0105] 示例性地,确定目标窗口M*N,则将目标窗口在第二提取结果对应的像素区域内进行滑动,则获得目标窗口覆盖的像素区域内的像素值,进而进行求和取平均,进而将该平均值依次进行保存,从而获得第二提取结果对应的目标矩阵。
[0106] 示例性地,将目标矩阵和特征估计矩阵进行差值计算,获得差值矩阵,其中,差值计算的公式为 ,A(x,y)表示水平坐标为x,垂直坐标为y时目标矩阵对应的矩阵值,B(x,y)表示水平坐标为x垂直坐标为y时特征估计矩阵对应的矩阵值,C(x,y)表示水平坐标为x,垂直坐标为y时差值矩阵对应的矩阵值。
[0107] 具体地,获得的差值矩阵使得第二提取结果中的真实目标最为突出,而其他干扰因素都可以得到很好的抑制。
[0108] 示例性地,获得差值矩阵对应的均值和标准差,将均值和标准差进行加权求和确定第二打印图像对应的分割阈值,其中,均值的权重系数为1,标准差的权重系数为大于1的数值;将第二提取结果中大于分割阈值的像素点输出为目标像素点,将第二提取结果中小于或者等于分割阈值的像素点确定为背景,进而获得目标图像并将目标图像确定为目标对象。
[0109] 示例性地,对目标对象进行图像质量分析,从而根据图像质量分析结果确定第二打印图像对应的图像打印质量。
[0110] 步骤S107、根据所述图像打印质量确定所述打印内容对应的图像填充调整策略。
[0111] 示例性地,在获得图像打印质量后,当图像打印质量不符合用户需求时,则对第二打印图像进行像素分析,获得第二打印图像中像素值与第一打印图像中像素值存在较大差异的位置,从而根据第二打印图像和第一打印图像之间的像素差值将打印机对应位置的像素进行校准从而获得打印内容对应的图像填充调整策略,以使得第二打印图像对应位置的像素值接近第一打印图像。
[0112] 例如,获得图像打印质量后,获得第一打印图像中像素存在较大差异的位置,则当热敏打印机采用位图填充实现图像打印时,获得第一打印图像中像素存在较大差异的位置所在的区域,进而获得该区域在热敏打印机进行打印时的打印头中对应的目标热敏单元组。在图像填充过程中打印头的温度过高或者过低则会导致打印图像中的像素偏差较大,则对该打印头对应的目标热敏单元组的温度参数进行调节,从而再次进行图像填充过程时,以使得第二打印图像对应位置的像素值接近第一打印图像。
[0113] 示例性地,在获得图像打印质量后,当图像打印质量不符合用户需求时,则对第二打印图像进行边缘分析,获得第二打印图像中边缘信息与第一打印图像中边缘信息存在较大差异的位置,从而根据第二打印图像和第一打印图像之间的边缘差值将打印机对应位置图像矢量表达进行校准从而获得打印内容对应的图像填充调整策略,以使得第二打印图像对应位置的边缘效果接近第一打印图像。
[0114] 例如,由于热敏打印机对应技术的限制,无法直接在热敏打印机上对图像直接采用矢量填充的手段进行打印。需要通过将矢量填充信息转换为位图信息来实现图像打印。故而,当获得边缘信息存在较大差异的位置后,则先获得该位置下对应的像素信息并获得该位置对应的区域信息,进而获得该区域信息在热敏打印机进行打印时的打印头中对应的目标热敏单元组。在图像填充过程中打印头的温度过高或者过低则会导致打印图像中的像素偏差较大,则对该打印头对应的目标热敏单元组的温度参数进行调节,从而再次进行图像填充过程时,以使第二打印图像对应位置的边缘效果接近第一打印图像。
[0115] 步骤S108、根据所述图像填充调整策略对所述打印内容对应的所述第一打印图像重新进行图像填充,获得所述打印内容对应的目标打印结果。
[0116] 示例性地,根据图像填充调整策略对打印内容中包含第一打印图像的页码进行重新打印,从而获得包含第一打印图像的目标打印结果。
[0117] 例如,图像填充调整策略包括第一打印图像中像素值存在较大差异的位置或边缘信息存在较大差异的位置对应的打印头的目标热敏单元组的温度调节参数。则对第一打印图像进行重新打印时,当打印区域在像素值存在较大差异的位置或边缘信息存在较大差异的位置时,则利用温度调节参数对打印头中的目标热敏单元组对应的温度进行调节,从而实现对第一打印图像的重新打印,当打印区域不在像素值存在较大差异的位置或边缘信息存在较大差异的位置时,则利用之前打印参数继续打印。
[0118] 本实施例提供的热敏打印机图像填充方法的一个应用场景为:用户向打印机发送打印请求,打印机接收到该打印请求,从而获得该打印请求对应的打印内容,对打印内容进行数据分析获得打印内容对应的第一打印图像;进而对打印内容执行打印操作获得打印内容对应的打印结果,并获得打印结果对应的第二打印图像;对第一打印图像进行特征提取获得第一提取结果,进而将第一提取结果对第二打印图像进行特征标注获得第一提取结果下第二打印图像对应的第二提取结果;对第二提取结果进行特征估计获得第二提取结果对应的特征估计矩阵;进而根据特征估计矩阵确定第二打印图像对应的图像打印质量;再根据图像打印质量确定打印内容对应的图像填充调整策略;最后根据图像填充调整策略对打印内容对应的第一打印图像重新进行图像填充,获得打印内容对应的目标打印结果。解决了相关技术中打印机在打印图像时打印质量不高的问题,此外,本申请还根据图像打印质量确定该打印内容对应的图像填充调整策略,从而可以有效地提高打印内容中图像的打印质量,确保了打印效果符合用户期望。
[0119] 请参阅图4,图4为本申请实施例提供的一种热敏打印机图像填充装置200,该热敏打印机图像填充装置200包括数据获取模块201、图像获取模块202、特征提取模块203、特征标注模块204、特征估计模块205、质量评估模块206、策略确定模块207、打印更新模块208,其中,数据获取模块201,用于获得打印内容,并对所述打印内容进行数据分析获得所述打印内容对应的第一打印图像;图像获取模块202,用于对所述打印内容执行打印操作获得所述打印内容对应的打印结果,并获得所述打印结果对应的第二打印图像;特征提取模块203,用于对所述第一打印图像进行特征提取获得第一提取结果;特征标注模块204,用于根据所述第一提取结果对所述第二打印图像进行特征标注获得所述第一提取结果下所述第二打印图像对应的第二提取结果;特征估计模块205,用于对所述第二提取结果进行特征估计获得所述第二提取结果对应的特征估计矩阵;质量评估模块206,用于根据所述特征估计矩阵确定所述第二打印图像对应的图像打印质量;策略确定模块207,用于根据所述图像打印质量确定所述打印内容对应的图像填充调整策略;打印更新模块208,用于根据所述图像填充调整策略对所述打印内容对应的所述第一打印图像重新进行图像填充,获得所述打印内容对应的目标打印结果。
[0120] 在一些实施方式中,特征提取模块203在所述对所述第一打印图像进行特征提取获得第一提取结果过程中,执行:
[0121] 对所述第一打印图像进行图像增强获得第三打印图像;
[0122] 将所述第三打印图像输入至特征提取模型的特征提取网络中,获得所述第三打印图像对应的图像特征;
[0123] 将所述图像特征输入至所述特征提取模型的区域提取网络中,获得所述图像特征对应的特征图;
[0124] 将所述图像特征和所述特征图输入至所述特征提取模型的特征融合网络,获得所述第三打印图像对应的目标特征;
[0125] 根据所述目标特征输入至所述特征提取模型的特征分类网络,获得所述第三打印图像对应的所述第一提取结果;
[0126] 其中,根据下列公式获得所述第三打印图像:
[0127] ;
[0128] g(x,y)表示所述第三打印图像在水平坐标x和垂直坐标y下对应的像素值, 表示所述第三打印图像的像素值的上限, 表示所述第三打印图像的像素值的下限, 表示所述第一打印图像对应的像素值的最大值, 表示所述第一打印图像对应的像素值的最小值,f(x,y)表示所述第一打印图像在水平坐标x和垂直坐标y下对应的像素值。
[0129] 在一些实施方式中,特征提取模块203在所述对所述第一打印图像进行特征提取获得第一提取结果之前过程中,还执行:
[0130] 获得所述第一打印图像对应的第一像素值分布,根据所述第一像素值分布确定所述第一打印图像对应的第一目标位置;
[0131] 获得所述第二打印图像对应的第二像素分布,根据所述第二像素分布确定所述第二打印图像对应的第二目标位置;
[0132] 获得所述第一打印图像对应的第一图像尺寸以及获得所述第二打印图像对应的第二图像尺寸;
[0133] 根据所述第一图像尺寸和所述第二图像尺寸确定所述第一打印图像和所述第二打印图像之间的尺寸变化参数;
[0134] 根据所述尺寸变化参数、所述第一目标位置和所述第二目标位置,确定所述第一打印图像和所述第二打印图像之间的位移变化参数;
[0135] 根据所述尺寸变化参数和所述位移变化参数确定所述第一打印图像和所述第二打印图像之间的变化关系。
[0136] 在一些实施方式中,特征标注模块204在所述根据所述第一提取结果对所述第二打印图像进行特征标注获得所述第一提取结果下所述第二打印图像对应的第二提取结果过程中,执行:
[0137] 根据所述变化关系调整所述第一提取结果,获得第三提取结果;
[0138] 将所述第三提取结果在所述第二打印图像中进行映射,获得所述第三提取结果下所述第二打印图像对应的第二提取结果。
[0139] 在一些实施方式中,特征估计模块205在所述对所述第二提取结果进行特征估计获得所述第二提取结果对应的特征估计矩阵过程中,执行:
[0140] 获得所述第二提取结果中各个位置下的像素值在预设方向上对应的有效像素;
[0141] 根据所述有效像素确定所述第二提取结果中对应位置下的像素估计值;
[0142] 根据所述像素估计值确定所述第二提取结果对应的特征估计矩阵。
[0143] 在一些实施方式中,特征估计模块205在获得所述第二提取结果中各个位置下的像素值在预设方向上对应的有效像素过程中,执行:
[0144] 确定双层窗口,所述双层窗口包括内层窗口和外层窗口,所述内层窗口用于覆盖所述第二提取结果中各个位置下的像素值对应的像素位置,所述外层窗口用于捕获所述像素位置对应的周围信息;
[0145] 将所述双层窗口滑动至所述像素位置,进而获得所述双层窗口中所述预设方向上对应的相关像素;
[0146] 根据所述相关像素确定所述有效像素;
[0147] 其中,根据下列公式确定所述有效像素:
[0148] ;
[0149] P(x,y)表示水平坐标为x,垂直坐标为y时对应的所述像素位置在所述预设方向下的所述有效像素, 表示在所述预设方向为i时在所述预设方向上的第j个位置对应的像素值,j的范围为1,2,...,k,k表示所述内层窗口和所述外层窗口之间的宽度,i的范围为1,2,...,n,n表示所述预设方向的数量,mean表示获得所述像素位置在所述预设方向下的全部所述有效像素。
[0150] 在一些实施方式中,质量评估模块206在所述根据所述特征估计矩阵确定所述第二打印图像对应的图像打印质量过程中,执行:
[0151] 确定目标窗口,并将所述目标窗口对所述第二提取结果对应的像素区域内进行滑动,获得所述第二提取结果对应的目标矩阵;
[0152] 将所述目标矩阵和所述特征估计矩阵进行差值计算,获得差值矩阵;
[0153] 计算所述差值矩阵对应的均值和标准差,根据所述均值和所述标准差确定所述第二打印图像对应的分割阈值;
[0154] 根据所述分割阈值将所述第二打印图像进行图像分割,获得目标对象;
[0155] 根据所述目标对象确定所述第二打印图像对应的图像打印质量;
[0156] 其中,根据下列公式获得所述差值矩阵:
[0157] ;
[0158] A(x,y)表示水平坐标为x垂直坐标为y时所述目标矩阵对应的矩阵值,B(x,y)表示水平坐标为x垂直坐标为y时所述特征估计矩阵对应的矩阵值,C(x,y)表示水平坐标为x垂直坐标为y时所述差值矩阵对应的矩阵值。
[0159] 在一些实施方式中,热敏打印机图像填充装置200可应用于终端设备。
[0160] 需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的热敏打印机图像填充装置200的具体工作过程,可以参考前述热敏打印机图像填充方法实施例中的对应过程,在此不再赘述。
[0161] 请参阅图5,图5为本发明实施例提供的一种终端设备的结构示意性框图。
[0162] 如图5所示,终端设备300包括处理器301和存储器302,处理器301和存储器302通过总线303连接,该总线比如为I2C(Inter‑integrated Circuit)总线。
[0163] 具体地,处理器301用于提供计算和控制能,支撑整个终端设备的运行。处理器301可以是中央处理单元 (Central Processing Unit,CPU),该处理器301还可以是其他通用处理器、数字信号处理器  (Digital Signal Processor,DSP)、专用集成电路 
(Application Specific Integrated Circuit,ASIC)、现场可编程阵列 (Field‑Programmable Gate Array,FPGA) 或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0164] 具体地,存储器302可以是Flash芯片、只读存储器 (ROM,Read‑Only Memory)磁盘、光盘、U盘或移动硬盘等。
[0165] 本领域技术人员可以理解,图5中示出的结构,仅仅是与本发明实施例方案相关的部分结构的框图,并不构成对本发明实施例方案所应用于其上的终端设备的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0166] 其中,所述处理器用于运行存储在存储器中的计算机程序,并在执行所述计算机程序时实现本发明实施例提供的任意一种所述的热敏打印机图像填充方法。
[0167] 在一实施例中,所述处理器用于运行存储在存储器中的计算机程序,并在执行所述计算机程序时实现如下步骤:
[0168] 获得打印内容,并对所述打印内容进行数据分析获得所述打印内容对应的第一打印图像;
[0169] 对所述打印内容执行打印操作获得所述打印内容对应的打印结果,并获得所述打印结果对应的第二打印图像;
[0170] 对所述第一打印图像进行特征提取获得第一提取结果;
[0171] 根据所述第一提取结果对所述第二打印图像进行特征标注获得所述第一提取结果下所述第二打印图像对应的第二提取结果;
[0172] 对所述第二提取结果进行特征估计获得所述第二提取结果对应的特征估计矩阵;
[0173] 根据所述特征估计矩阵确定所述第二打印图像对应的图像打印质量;
[0174] 根据所述图像打印质量确定所述打印内容对应的图像填充调整策略;
[0175] 根据所述图像填充调整策略对所述打印内容对应的所述第一打印图像重新进行图像填充,获得所述打印内容对应的目标打印结果。
[0176] 在一些实施方式中,处理器301在所述对所述第一打印图像进行特征提取获得第一提取结果过程中,执行:
[0177] 对所述第一打印图像进行图像增强获得第三打印图像;
[0178] 将所述第三打印图像输入至特征提取模型的特征提取网络中,获得所述第三打印图像对应的图像特征;
[0179] 将所述图像特征输入至所述特征提取模型的区域提取网络中,获得所述图像特征对应的特征图;
[0180] 将所述图像特征和所述特征图输入至所述特征提取模型的特征融合网络,获得所述第三打印图像对应的目标特征;
[0181] 根据所述目标特征输入至所述特征提取模型的特征分类网络,获得所述第三打印图像对应的所述第一提取结果;
[0182] 其中,根据下列公式获得所述第三打印图像:
[0183] ;
[0184] g(x,y)表示所述第三打印图像在水平坐标x和垂直坐标y下对应的像素值, 表示所述第三打印图像的像素值的上限, 表示所述第三打印图像的像素值的下限, 表示所述第一打印图像对应的像素值的最大值, 表示所述第一打印图像对应的像素值的最小值,f(x,y)表示所述第一打印图像在水平坐标x和垂直坐标y下对应的像素值。
[0185] 在一些实施方式中,处理器301在对所述第一打印图像进行特征提取获得第一提取结果之前过程中,还执行:
[0186] 获得所述第一打印图像对应的第一像素值分布,根据所述第一像素值分布确定所述第一打印图像对应的第一目标位置;
[0187] 获得所述第二打印图像对应的第二像素分布,根据所述第二像素分布确定所述第二打印图像对应的第二目标位置;
[0188] 获得所述第一打印图像对应的第一图像尺寸以及获得所述第二打印图像对应的第二图像尺寸;
[0189] 根据所述第一图像尺寸和所述第二图像尺寸确定所述第一打印图像和所述第二打印图像之间的尺寸变化参数;
[0190] 根据所述尺寸变化参数、所述第一目标位置和所述第二目标位置,确定所述第一打印图像和所述第二打印图像之间的位移变化参数;
[0191] 根据所述尺寸变化参数和所述位移变化参数确定所述第一打印图像和所述第二打印图像之间的变化关系。
[0192] 在一些实施方式中,处理器301在根据所述第一提取结果对所述第二打印图像进行特征标注获得所述第一提取结果下所述第二打印图像对应的第二提取结果过程中,执行:
[0193] 根据所述变化关系调整所述第一提取结果,获得第三提取结果;
[0194] 将所述第三提取结果在所述第二打印图像中进行映射,获得所述第三提取结果下所述第二打印图像对应的第二提取结果。
[0195] 在一些实施方式中,处理器301在对所述第二提取结果进行特征估计获得所述第二提取结果对应的特征估计矩阵过程中,执行:
[0196] 获得所述第二提取结果中各个位置下的像素值在预设方向上对应的有效像素;
[0197] 根据所述有效像素确定所述第二提取结果中对应位置下的像素估计值;
[0198] 根据所述像素估计值确定所述第二提取结果对应的特征估计矩阵。
[0199] 在一些实施方式中,处理器301在获得所述第二提取结果中各个位置下的像素值在预设方向上对应的有效像素过程中,执行:
[0200] 确定双层窗口,所述双层窗口包括内层窗口和外层窗口,所述内层窗口用于覆盖所述第二提取结果中各个位置下的像素值对应的像素位置,所述外层窗口用于捕获所述像素位置对应的周围信息;
[0201] 将所述双层窗口滑动至所述像素位置,进而获得所述双层窗口中所述预设方向上对应的相关像素;
[0202] 根据所述相关像素确定所述有效像素;
[0203] 其中,根据下列公式确定所述有效像素:
[0204] ;
[0205] P(x,y)表示水平坐标为x,垂直坐标为y时对应的所述像素位置在所述预设方向下的所述有效像素, 表示在所述预设方向为i时在所述预设方向上的第j个位置对应的像素值,j的范围为1,2,...,k,k表示所述内层窗口和所述外层窗口之间的宽度,i的范围为1,2,...,n,n表示所述预设方向的数量。
[0206] 在一些实施方式中,处理器301在根据所述特征估计矩阵确定所述第二打印图像对应的图像打印质量过程中,执行:
[0207] 确定目标窗口,并将所述目标窗口对所述第二提取结果对应的像素区域内进行滑动,获得所述第二提取结果对应的目标矩阵;
[0208] 将所述目标矩阵和所述特征估计矩阵进行差值计算,获得差值矩阵;
[0209] 计算所述差值矩阵对应的均值和标准差,根据所述均值和所述标准差确定所述第二打印图像对应的分割阈值;
[0210] 根据所述分割阈值将所述第二打印图像进行图像分割,获得目标对象;
[0211] 根据所述目标对象确定所述第二打印图像对应的图像打印质量;
[0212] 其中,根据下列公式获得所述差值矩阵:
[0213] ;
[0214] A(x,y)表示水平坐标为x垂直坐标为y时所述目标矩阵对应的矩阵值,B(x,y)表示水平坐标为x垂直坐标为y时所述特征估计矩阵对应的矩阵值,C(x,y)表示水平坐标为x垂直坐标为y时所述差值矩阵对应的矩阵值。
[0215] 需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的终端设备的具体工作过程,可以参考前述热敏打印机图像填充方法实施例中的对应过程,在此不再赘述。
[0216] 本发明实施例还提供一种存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如本发明实施例说明书提供的任一项热敏打印机图像填充方法的步骤。
[0217] 其中,所述存储介质可以是前述实施例所述的终端设备的内部存储单元,例如所述终端设备的硬盘或内存。所述存储介质也可以是所述终端设备的外部存储设备,例如所述终端设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。
[0218] 本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件固件、硬件及其适当的组合。在硬件实施例中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD‑ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0219] 应当理解,在本发明说明书和所附权利要求书中使用的术语“和/ 或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0220] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上所述,仅为本发明的具体实施例,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
QQ群二维码
意见反馈