CN114092685A - 针式打印票据的生成方法、装置、计算机设备及存储介质 - Google Patents
针式打印票据的生成方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN114092685A CN114092685A CN202111369536.7A CN202111369536A CN114092685A CN 114092685 A CN114092685 A CN 114092685A CN 202111369536 A CN202111369536 A CN 202111369536A CN 114092685 A CN114092685 A CN 114092685A
- Authority
- CN
- China
- Prior art keywords
- printing
- attribute information
- needle
- bill
- ticket
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J2/00—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed
- B41J2/22—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed characterised by selective application of impact or pressure on a printing material or impression-transfer material
- B41J2/225—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed characterised by selective application of impact or pressure on a printing material or impression-transfer material ballistic, e.g. using solid balls or pellets
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
本发明提供一种针式打印票据的生成方法、装置、计算机设备及存储介质,所述方法包括以下步骤:获取针式打印机中第一打印针点的第一属性信息,所述第一属性信息包括每个第一打印针点的第一边长和每两个相邻第一打印针点之间的第一距离;根据所述第一属性信息确定第二打印针点的第二属性信息,所述第二属性信息中:每个第二打印针点的第二边长大于所述第一边长,且每两个相邻第二打印针点之间的第二距离小于所述第一距离;根据所述第二打印针点的第二属性信息对预设基础票据模拟打印操作,以生成针式打印票据。
Description
技术领域
本发明涉及针式打印机技术领域,特别涉及一种针式打印票据的生成方法、装置、计算机设备及存储介质。
背景技术
针式打印机又称为点阵式打印机,是依靠一组像素的矩阵组合而形成更大图像的打印机,通过上述机制所生成的票据称为针式打印票据。企业希望利用针式打印票据构建训练集训练OCR识别模型,以使得训练好的OCR识别模型能够识别针式打印票据中的信息。但是OCR识别模型的训练前提是需要大量的针式打印票据,然而,由于针式打印机相对落后同时针式打印票据可能存在涉及隐私的情况,现存的针式打印票据数量少且获取难度大。
基于此,现有技术是通过针式打印机打印票据的方式来生成大量的针式打印票据,然而,发明人研究发现:由于针式打印机上的打印点大小固定、打印点之间的距离固定,通过针式打印机生成的针式打印票据可能存在像素点不够密集的问题,也即分辨率较低,那么,利用分辨率较低的针式打印票据训练出的OCR识别模型便不能完整地识别出针式打印票据的真实信息,进而导致识别结果不准确。
针对现有技术中针式打印票据分辨率较低的技术问题,目前未存在有效的解决办法。
发明内容
本发明的目的是提供一种具有高分辨率的票据打印技术方案,以解决现有技术中存在的上述问题。
为实现上述目的,本发明提供一种针式打印票据的生成方法,包括以下步骤:
获取针式打印机中第一打印针点的第一属性信息,所述第一属性信息包括每个第一打印针点的第一边长和每两个相邻第一打印针点之间的第一距离;
根据所述第一属性信息确定第二打印针点的第二属性信息,所述第二属性信息中:每个第二打印针点的第二边长大于所述第一边长,且每两个相邻第二打印针点之间的第二距离小于所述第一距离;
根据所述第二打印针点的第二属性信息对预设基础票据模拟打印操作,以生成针式打印票据。
根据本发明提供的针式打印票据的生成方法,所述根据所述第一属性信息确定第二打印针点的第二属性信息的步骤包括:
获取预设基础票据,并确定所述预设基础票据的尺寸;
根据所述预设基础票据的尺寸和所述第一属性信息生成约束条件,根据所属约束条件确定所述第二打印针点的第二属性信息。
根据本发明提供的针式打印票据的生成方法,所述根据所属约束条件确定所述第二打印针点的第二属性信息的步骤包括:
筛选每个第二打印针点中第二边长大于第一边长、每两个相邻第二打印针点之间的第二距离小于第一距离、且预设基础票据的尺寸能够被第二边长与第二距离之和整除的属性信息;
将满足条件的所述属性信息作为第二打印针点的第二属性信息。
根据本发明提供的针式打印票据的生成方法,所述根据所述第二打印针点的第二属性信息对预设基础票据模拟打印操作,以生成针式打印票据的步骤包括:
根据所述第二打印针点的第二属性信息和所述预设基础票据的尺寸,创建用于设置所述预设基础票据的像素值的遮挡模板;
根据所述遮挡模板设置所述预设基础票据的像素值,获得中间票据;
根据预设背景图片设置所述中间票据的背景,以生成所述针式打印票据。
根据本发明提供的针式打印票据的生成方法,所述根据所述第二打印针点的第二属性信息和所述预设基础票据的尺寸,创建用于设置所述预设基础票据的像素值的遮挡模板的步骤包括:
创建与所述预设基础票据同尺寸且像素值为0的图像;
将所述图像划分为多个正方形网格,每个正方形网格的边长为所述第二边长与所述第二距离之和;
将每个正方形网格划分为四个矩形子网格,其中,以所述正方形网格的左上角为基准,按照顺时针方向由所述正方形网格划分出的四个矩形子网格依次为:边长均为第二距离的第一正方形子网格、两个边长均为第二边长且另两个边长均为第二距离的第一长方形子网格、边长均为第二边长的第二正方形子网格、以及两个边长均为第二距离且另两个边长均为第二边长的第二长方形子网格;
在所述图像中,将每个第一正方形子网格、每个第一长方形子网格以及每个第二长方形子网格的像素值更改为255,获得所述遮挡模板。
根据本发明提供的针式打印票据的生成方法,所述根据所述遮挡模板设置所述预设基础票据的像素值,获得中间票据的步骤包括:
I(i,j)′=max(I(i,j),M(i,j))
其中,(i,j)为一像素点的位置,I(i,j)′为所述中间票据中像素点(i,j)的像素值,I(i,j)为所述预设基础票据中像素点(i,j)的像素值,M′为所述遮挡模板中像素点(i,j)的像素值。
根据本发明提供的针式打印票据的生成方法,所述根据预设背景图片设置所述中间票据的背景,以生成所述针式打印票据的步骤包括:
确定所述中间票据中所有像素值为255的像素点;
在所述中间票据中,将确定出的像素点的像素值替换为所述背景图片中对应像素点的像素值,获得所述针式打印票据。
为实现上述目的,本发明还提供一种针式打印票据的生成装置,包括:
第一属性获取单元,适用于获取针式打印机中第一打印针点的第一属性信息,所述第一属性信息包括每个第一打印针点的第一边长和每两个相邻第一打印针点之间的第一距离;
第二属性确定单元,适用于根据所述第一属性信息确定第二打印针点的第二属性信息,所述第二属性信息中:每个第二打印针点的第二边长大于所述第一边长,且每两个相邻第二打印针点之间的第二距离小于所述第一距离;
打印单元,适用于根据所述第二打印针点的第二属性信息对预设基础票据模拟打印操作,以生成针式打印票据。
为实现上述目的,本发明还提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
为实现上述目的,本发明还提供计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
本发明基于第一打印针点的第一属性信息确定了第二打印针点的约束条件,基于该约束条件所确定的第二打印针点的第二属性信息中,每个第二打印针点的第二边长大于第一打印针点的第一边长,且每两个相邻第二打印针点之间的第二距离小于第一打印针点的第一距离,因此基于第二打印针点的第二属性信息所生成的针式打印票据的分辨率必然高于基于针式打印机所生成的针式打印票据。
附图说明
图1为本发明的针式打印票据的生成方法实施例一的流程图;
图2为本发明实施例一的确定第二属性信息的示意性流程图;
图3为本发明实施例中生成针式打印票据的示意性流程图;
图4为本发明的针式打印票据的生成装置实施例一的程序模块示意图;
图5为本发明的针式打印票据的生成装置实施例一的硬件结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供的针式打印票据的生成方法,获取到第一打印针点的第一属性信息,该第一属性信息包括了每个第一打印针点的第一边长和每两个相邻第一打印针点之间的第一距离,然后根据第一属性信息确定出合适的第二打印针点的第二属性信息,通过第一属性信息制定出了筛选第二打印针点的约束条件,该约束条件为:在第二属性信息中,每个第二打印针点的第二边长大于第一打印针点的第一边长,且每两个相邻第二打印针点之间的第二距离小于第一打印针点的第一距离,最后根据得到的第二打印针点的第二属性信息对预设的基础票据进行对应的模拟打印操作,以生成针式打印票据。本实施例中基于第一打印针点的第一属性信息确定了第二打印针点的约束条件,基于该约束条件所确定的第二打印针点的第二属性信息中,每个第二打印针点的第二边长大于第一打印针点的第一边长,且每两个相邻第二打印针点之间的第二距离小于第一打印针点的第一距离,因此基于第二打印针点的第二属性信息所生成的针式打印票据的分辨率必然高于基于针式打印机所生成的针式打印票据,基于本申请,解决了现有技术中针式打印票据分辨率较低的技术问题。
实施例一
请参阅图1,本实施例提出一种针式打印票据的生成方法,该方法可以包括步骤S1~步骤S3,其中:
步骤S1,获取针式打印机中第一打印针点的第一属性信息,所述第一属性信息包括每个第一打印针点的第一边长和每两个相邻第一打印针点之间的第一距离。
由于针式打印机的打印针点大小固定、距离固定,由针式打印机生成的针式打印票据存在像素点不够密集、分辨率偏低的缺陷,在基于这些针式打印票据训练OCR识别模型时,最终获得的识别结果不能完整反映票据的真实信息。
为了改善针式打印票据的分辨率,本申请对常规针式打印机的打印针点进行了相应调整,因此获得常规针式打印机的打印针点的属性信息是解决分辨率问题的前提。将常规针式打印机的打印针点定义为第一打印针点,获取第一打印针点的第一属性信息,该第一属性信息包括每个第一打印针点的第一边长和每两个相邻第一打印针点的第一距离。
步骤S2,根据所述第一属性信息确定第二打印针点的第二属性信息,所述第二属性信息中:每个第二打印针点的第二边长大于所述第一边长,且每两个相邻第二打印针点之间的第二距离小于所述第一距离。
获取到第一打印针点的第一属性信息后,由于当前的第一属性信息所打印出的票据分辨率低,不能够识别模型精确扫描到,因此需要对第一属性信息进行相应调整,进而确定出第二打印针点的第二属性信息,通过该第二打印针点打印出的票据分辨率较高,能够满足识别模型的扫描条件,其中,调整过程遵循以下约束条件:每个第二打印针点的第二边长大于所述第一边长,且每两个相邻第二打印针点之间的第二距离小于所述第一距离。
图2为本发明实施例一的确定第二属性信息的示意性流程图。如图2所示,步骤S2包括步骤S21~步骤S22,其中:
步骤S21,获取预设基础票据,并确定所述预设基础票据的尺寸;
步骤S22,根据所述预设基础票据的尺寸和所述第一属性信息确定所述第二打印针点的第二属性信息;
其中,所述第二属性信息中:每个第二打印针点的第二边长大于所述第一边长、每两个相邻第二打印针点之间的第二距离小于所述第一距离、且所述预设基础票据的尺寸能够被所述第二边长与所述第二距离之和整除。
需要说明的是,OCR识别模型的训练前提是需要大量的针式打印票据,然而由于针式打印机相对落后同时针式打印票据可能存在涉及隐私的情况,现存的针式打印票据数量少且获取难度大。基于此,现有技术通过构建针式打印字库的数据扩增方式来生成大量的针式打印票据,然而,发明人研究发现:针式打印字库的构建需要设计繁琐的运行程序,依赖针式打印字库训练OCR模型时存在费时费力的问题。因此本实施例通过计算机模拟针式打印机的工作原理,不仅能够批量生成针式打印票据,省去构建不同打印字体的针式字库的人力物力开销,同时由于改善了打印针点的属性信息,因此获得的针式打印票据还具有分辨率高的特性。
具体地,本实施例首先会获取预设基础票据,该基础票据指常规打印设备的打印票据图片,其中,预设基础票据的获取方式可以是数码相机直接导入(包括使用胶卷拍照片进行翻拍)、摄影网站搜索、幻灯片、图片素材光盘或网盘获取、Email论坛、博客获取、截图使用浏览器或搜狗拼音输入带截图功能载图片、自行绘制使用绘图软件Photoshop绘制图片。
在获取到用于生成针式打印票据的预设基础票据后,确定出该预设基础票据对应的尺寸。该预设基础票据包括文字区域和非文字区域,文字区域的像素值为0,非文字区域的像素值为255。
本实施例中预设基础票据的获取方式比起构建针式字库的方式更为方便,无需为每一种打印字体均设计出对应的繁琐程序语言,同时获取预设基础票据的途径不局限于单一的查找路径或者手段,使得查找预设基础票据的过程更迅速,预设基础票据样本数据更丰富。
在获取到预设基础票据的尺寸和第一打印针点的第一属性信息后,生成约束条件,该约束条件是用来筛选出适合OCR识别模型扫描的第二打印针点的第二属性信息,具体为:每个第二打印针点的第二边长大于第一边长、每两个相邻第二打印针点之间的第二距离小于第一距离、且预设基础票据的尺寸能够被第二边长与第二距离之和整除,将满足约束条件的属性信息作为第二打印针点的第二属性信息。
本实施例通过将预设基础票据的尺寸和第一打印针点的第一属性信息生成约束条件,进而获得满足识别模型扫描条件的第二打印针点的第二属性信息,整个数据表处理过程简单快捷,与构建针式字库的方式相比,可以有效控制打印针点大小和距离,生成分辨率更高的针式打印票据,在经过OCR识别模型的卷积神经网络的扫描时,生成的针式打印票据真实信息可以被精确地扫描,进而提高OCR识别模型的有效识别率。
步骤S3,根据所述第二打印针点的第二属性信息对预设基础票据模拟打印操作,以生成针式打印票据。
模拟打印操作具体为模拟针式打印机的工作原理生成相应算法来得到具有针式打印效果的票据,确定出第二打印针点的第二属性信息后,将第二打印针点的第二属性信息代入生成算法对预设基础票据进行模拟打印操作,生成针式打印票据。
图3为本发明实施例中生成针式打印票据的示意性流程图。如图3所示,步骤S3包括步骤S31~步骤S33,其中:
步骤S31,根据所述第二打印针点的第二属性信息和所述预设基础票据的尺寸,创建用于设置所述预设基础票据的像素值的遮挡模板;
步骤S32,根据所述遮挡模板设置所述预设基础票据的像素值,获得中间票据;
步骤S33,根据预设背景图片设置所述中间票据的背景,以生成所述针式打印票据。
准备好第二打印针点的属性信息后,开始模拟打印操作,先创建用于设置预设基础票据的像素值的遮挡模板,再将遮挡模板与预设基础票据进行融合处理,生成中间票据,最后获取预设的背景图片与中间票据进行叠加操作,生成针式打印票据。
可选地,步骤S31包括步骤A1~步骤A4,其中:
步骤A1,创建与所述预设基础票据同尺寸且像素值为0的图像;
步骤A2,将所述图像划分为多个正方形网格,每个正方形网格的边长为所述第二边长与所述第二距离之和;
步骤A3,将每个正方形网格划分为四个矩形子网格,其中,以所述正方形网格的左上角为基准,按照顺时针方向由所述正方形网格划分出的四个矩形子网格依次为:边长均为第二距离的第一正方形子网格、两个边长均为第二边长且另两个边长均为第二距离的第一长方形子网格、边长均为第二边长的第二正方形子网格、以及两个边长均为第二距离且另两个边长均为第二边长的第二长方形子网格;
步骤A4,在所述图像中,将每个第一正方形子网格、每个第一长方形子网格以及每个第二长方形子网格的像素值更改为255,获得所述遮挡模板。
通常情况下,打印过程中需要创建遮挡模板来对预设基础票据进行像素值的设置,在获取到预设基础票据的尺寸后,创建一个尺寸等大的图像,该图像初始的像素值设置为0,使用约束条件筛选出的属性信息作为对应该图像的第二打印针点的第二属性信息,第二属性信息包括第二打印针点的第二边长和第二距离,以第二边长与第二距离之和为单位对该图像进行均分,生成多个大小相同的网格,再将每个网格左上角的顶点为基准,以第二距离为单位向右和向下对每个网格进行划分,每个网格被分为四个矩形子网格,按照顺时针方向依次为:边长均为第二距离的第一正方形子网格、两个边长均为第二边长且另两个边长均为第二距离的第一长方形子网格、边长均为第二边长的第二正方形子网格、以及两个边长均为第二距离且另两个边长均为第二边长的第二长方形子网格,并将每个第一正方形子网格、每个第一长方形子网格以及每个第二长方形子网格的像素值更改为255,遮挡模板创建完成。
可选地,步骤S32包括:I(i,j)′=max(I(i,j),M(i,j))
其中,(i,j)为一像素点的位置,I(i,j)′为所述中间票据中像素点(i,j)的像素值,I(i,j)为所述预设基础票据中像素点(i,j)的像素值,M′为所述遮挡模板中像素点(i,j)的像素值。
遮挡模板创建完成之后,需要与预设基础票据进行融合处理,根据预先设定的公式获取到预设基础票据和遮挡模板相同像素点的像素值并进行比较,将同一像素点的较大的像素值确定为生成的中间票据的像素值,在所有像素点均比较完成后,生成中间票据。
可选地,步骤S33包括步骤B1~步骤B2,其中:
步骤B1,确定所述中间票据中所有像素值为255的像素点;
步骤B2,在所述中间票据中,将确定出的像素点的像素值替换为所述背景图片中对应像素点的像素值,获得所述针式打印票据。
通常情况下,对于不同场景,针式打印票据的形式会有所不同,目前生成的融合票据是白底黑字的形式,不能满足个性化需求,因此,获取到预设的背景图片后,需要对中间票据进行叠加,以此生成不同效果的针式打印票据。
此外,OCR识别模型的训练过程分为数据加载与模型训练两个阶段,其中,数据加载阶段在CPU中执行,模型训练阶段在CPU中执行,只有当数据加载阶段的所有针式打印票据样本全部准备完成才能开始模型训练阶段,整个训练过程为串行处理,在数据加载阶段期间,CPU一直处于等待状态,浪费系统资源,本实施例使用简单便捷的算法生成针式打印票据,此方式复杂度低,整个数据加载过程只需0.1s,可以在模型训练阶段并行使用,无需预先生成针式打印票据的训练集,节省存储空间,不浪费系统资源。
请继续参阅图4,示出了一种针式打印票据的生成装置,在本实施例中,针式打印票据的生成装置40可以包括或被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明,并可实现上述针式打印票据的生成方法。本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合于描述针式打印票据的生成装置40在存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能:
第一属性获取单元41,适用于获取针式打印机中第一打印针点的第一属性信息,所述第一属性信息包括每个第一打印针点的第一边长和每两个相邻第一打印针点之间的第一距离;
第二属性确定单元42,适用于根据所述第一属性信息确定第二打印针点的第二属性信息,所述第二属性信息中:每个第二打印针点的第二边长大于所述第一边长,且每两个相邻第二打印针点之间的第二距离小于所述第一距离;
打印单元43,适用于根据所述第二打印针点的第二属性信息对预设基础票据模拟打印操作,以生成针式打印票据。
本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。本实施例的计算机设备50至少包括但不限于:可通过系统总线相互通信连接的存储器51、处理器52,如图5所示。需要指出的是,图5仅示出了具有组件51-52的计算机设备50,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
本实施例中,存储器51(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器51可以是计算机设备50的内部存储单元,例如该计算机设备50的硬盘或内存。在另一些实施例中,存储器51也可以是计算机设备50的外部存储设备,例如该计算机设备50上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器51还可以既包括计算机设备50的内部存储单元也包括其外部存储设备。本实施例中,存储器51通常用于存储安装于计算机设备50的操作系统和各类应用软件,例如实施例一的针式打印票据的生成装置40的程序代码等。此外,存储器51还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器52在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器52通常用于控制计算机设备50的总体操作。本实施例中,处理器52用于运行存储器51中存储的程序代码或者处理数据,例如运行针式打印票据的生成装置40,以实现实施例一的针式打印票据的生成方法。
本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储针式打印票据的生成装置40,被处理器执行时实现实施例一的针式打印票据的生成方法。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
流程图中或在此以其它方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
本技术领域的普通技术人员可以理解,实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种针式打印票据的生成方法,其特征在于,包括以下步骤:
获取针式打印机中第一打印针点的第一属性信息,所述第一属性信息包括每个第一打印针点的第一边长和每两个相邻第一打印针点之间的第一距离;
根据所述第一属性信息确定第二打印针点的第二属性信息,所述第二属性信息中:每个第二打印针点的第二边长大于所述第一边长,且每两个相邻第二打印针点之间的第二距离小于所述第一距离;
根据所述第二打印针点的第二属性信息对预设基础票据模拟打印操作,以生成针式打印票据。
2.根据权利要求1所述的针式打印票据的生成方法,其特征在于,所述根据所述第一属性信息确定第二打印针点的第二属性信息的步骤包括:
获取预设基础票据,并确定所述预设基础票据的尺寸;
根据所述预设基础票据的尺寸和所述第一属性信息生成约束条件,根据所属约束条件确定所述第二打印针点的第二属性信息。
3.根据权利要求2所述的针式打印票据的生成方法,其特征在于,所述根据所属约束条件确定所述第二打印针点的第二属性信息的步骤包括:
筛选每个第二打印针点中第二边长大于第一边长、每两个相邻第二打印针点之间的第二距离小于第一距离、且预设基础票据的尺寸能够被第二边长与第二距离之和整除的属性信息;
将满足条件的所述属性信息作为第二打印针点的第二属性信息。
4.根据权利要求1-3中任一项所述的针式打印票据的生成方法,其特征在于,所述根据所述第二打印针点的第二属性信息对预设基础票据模拟打印操作,以生成针式打印票据的步骤包括:
根据所述第二打印针点的第二属性信息和所述预设基础票据的尺寸,创建用于设置所述预设基础票据的像素值的遮挡模板;
根据所述遮挡模板设置所述预设基础票据的像素值,获得中间票据;
根据预设背景图片设置所述中间票据的背景,以生成所述针式打印票据。
5.根据权利要求4所述的针式打印票据的生成方法,其特征在于,所述根据所述第二打印针点的第二属性信息和所述预设基础票据的尺寸,创建用于设置所述预设基础票据的像素值的遮挡模板的步骤包括:
创建与所述预设基础票据同尺寸且像素值为0的图像;
将所述图像划分为多个正方形网格,每个正方形网格的边长为所述第二边长与所述第二距离之和;
将每个正方形网格划分为四个矩形子网格,其中,以所述正方形网格的左上角为基准,按照顺时针方向由所述正方形网格划分出的四个矩形子网格依次为:边长均为第二距离的第一正方形子网格、两个边长均为第二边长且另两个边长均为第二距离的第一长方形子网格、边长均为第二边长的第二正方形子网格、以及两个边长均为第二距离且另两个边长均为第二边长的第二长方形子网格;
在所述图像中,将每个第一正方形子网格、每个第一长方形子网格以及每个第二长方形子网格的像素值更改为255,获得所述遮挡模板。
6.根据权利要求4所述的针式打印票据的生成方法,其特征在于,所述根据所述遮挡模板设置所述预设基础票据的像素值,获得中间票据的步骤包括:
I(i,j)′=max(I(i,j),M(i,j))
其中,(i,j)为一像素点的位置,I(i,j)′为所述中间票据中像素点(i,j)的像素值,I(i,j)为所述预设基础票据中像素点(i,j)的像素值,M′为所述遮挡模板中像素点(i,j)的像素值。
7.根据权利要求4所述的针式打印票据的生成方法,其特征在于,所述根据预设背景图片设置所述中间票据的背景,以生成所述针式打印票据的步骤包括:
确定所述中间票据中所有像素值为255的像素点;
在所述中间票据中,将确定出的像素点的像素值替换为所述背景图片中对应像素点的像素值,获得所述针式打印票据。
8.一种针式打印票据的生成装置,其特征在于,包括:
第一属性获取单元,适用于获取针式打印机中第一打印针点的第一属性信息,所述第一属性信息包括每个第一打印针点的第一边长和每两个相邻第一打印针点之间的第一距离;
第二属性确定单元,适用于根据所述第一属性信息确定第二打印针点的第二属性信息,所述第二属性信息中:每个第二打印针点的第二边长大于所述第一边长,且每两个相邻第二打印针点之间的第二距离小于所述第一距离;
打印单元,适用于根据所述第二打印针点的第二属性信息对预设基础票据模拟打印操作,以生成针式打印票据。
9.一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111369536.7A CN114092685B (zh) | 2021-11-16 | 2021-11-16 | 针式打印票据的生成方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111369536.7A CN114092685B (zh) | 2021-11-16 | 2021-11-16 | 针式打印票据的生成方法、装置、计算机设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114092685A true CN114092685A (zh) | 2022-02-25 |
CN114092685B CN114092685B (zh) | 2025-06-24 |
Family
ID=80301682
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111369536.7A Active CN114092685B (zh) | 2021-11-16 | 2021-11-16 | 针式打印票据的生成方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114092685B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1336583A (zh) * | 2001-09-03 | 2002-02-20 | 吴建明 | 一种新的距阵码打印与识别方法 |
US20030002069A1 (en) * | 2001-06-29 | 2003-01-02 | International Business Machines Corporation | Print manager having a user interface for specifying how documents are directed to print devices |
US6644782B1 (en) * | 2002-05-23 | 2003-11-11 | Hewlett-Packard Development Company, L.P. | Printing system and printing under firing data resolution method for printing system |
US20080068439A1 (en) * | 2006-09-19 | 2008-03-20 | Konica Minolta Business Technologies, Inc. | Focus adjustment method of led print head and image forming apparatus |
CN101518982A (zh) * | 2008-02-29 | 2009-09-02 | 北大方正集团有限公司 | 一种图像打印的方法和设备 |
CN102806788A (zh) * | 2011-06-02 | 2012-12-05 | 航天信息股份有限公司 | 一种在多联票据上打印异形矩阵式二维条码的方法 |
CN102806776A (zh) * | 2011-06-02 | 2012-12-05 | 航天信息股份有限公司 | 一种用针式打印机在多联票据上打印二维条码的方法 |
CN104680197A (zh) * | 2013-12-02 | 2015-06-03 | 航天信息股份有限公司 | 一种实现9针打印机缩放打印二维码的方法 |
-
2021
- 2021-11-16 CN CN202111369536.7A patent/CN114092685B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030002069A1 (en) * | 2001-06-29 | 2003-01-02 | International Business Machines Corporation | Print manager having a user interface for specifying how documents are directed to print devices |
CN1336583A (zh) * | 2001-09-03 | 2002-02-20 | 吴建明 | 一种新的距阵码打印与识别方法 |
US6644782B1 (en) * | 2002-05-23 | 2003-11-11 | Hewlett-Packard Development Company, L.P. | Printing system and printing under firing data resolution method for printing system |
US20080068439A1 (en) * | 2006-09-19 | 2008-03-20 | Konica Minolta Business Technologies, Inc. | Focus adjustment method of led print head and image forming apparatus |
CN101518982A (zh) * | 2008-02-29 | 2009-09-02 | 北大方正集团有限公司 | 一种图像打印的方法和设备 |
CN102806788A (zh) * | 2011-06-02 | 2012-12-05 | 航天信息股份有限公司 | 一种在多联票据上打印异形矩阵式二维条码的方法 |
CN102806776A (zh) * | 2011-06-02 | 2012-12-05 | 航天信息股份有限公司 | 一种用针式打印机在多联票据上打印二维条码的方法 |
CN104680197A (zh) * | 2013-12-02 | 2015-06-03 | 航天信息股份有限公司 | 一种实现9针打印机缩放打印二维码的方法 |
Non-Patent Citations (1)
Title |
---|
偶瑞军;: "基于针式打印机的二维条码", 计算机应用, no. 1, 30 June 2011 (2011-06-30) * |
Also Published As
Publication number | Publication date |
---|---|
CN114092685B (zh) | 2025-06-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190304066A1 (en) | Synthesis method of chinese printed character images and device thereof | |
US11721118B1 (en) | Systems and methods for preprocessing document images | |
CN109784235A (zh) | 纸质表单的自动录入方法、装置、计算机设备和存储介质 | |
CN103488711B (zh) | 一种快速制作矢量字库的方法及系统 | |
CN109815471A (zh) | 合同文本生成方法、装置、计算机设备和存储介质 | |
US10929597B2 (en) | Techniques and systems for storing and protecting signatures and images in electronic documents | |
CN108052491A (zh) | 一种证件文档的自动处理方法和装置 | |
JP2014170544A (ja) | 処理方法、処理システム及びコンピュータプログラム | |
JP2004157502A (ja) | フォントの選択方法 | |
CN117197292B (zh) | 用于生成图像的方法、装置、设备和存储介质 | |
US10803233B2 (en) | Method and system of extracting structured data from a document | |
CN113936187B (zh) | 文本图像合成方法、装置、存储介质及电子设备 | |
CN109871205B (zh) | 界面代码调整方法、装置、计算机装置及存储介质 | |
CN113537229B (zh) | 票据图像生成方法、装置、计算机设备和存储介质 | |
CN114332895A (zh) | 文本图像合成方法、装置、设备、存储介质和程序产品 | |
Shen et al. | Olala: object-level active learning for efficient document layout annotation | |
US20220197500A1 (en) | Parsing Handwriting Into Online Events | |
CN114092685B (zh) | 针式打印票据的生成方法、装置、计算机设备及存储介质 | |
CN113452857A (zh) | 信息处理装置 | |
CN118819488A (zh) | 自动化流程生成方法和自动化流程管理系统 | |
US20190303050A1 (en) | Printer and non-transitory computer readable storage medium therefore | |
CN112084763A (zh) | 一种错题管理方法及系统 | |
CN116452376A (zh) | 一种电子文书及对应的电子签章的生成方法、装置和设备 | |
US11715317B1 (en) | Automatic generation of training data for hand-printed text recognition | |
US8331681B1 (en) | Generating typefaces through image analysis |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |