增值税专用发票二维码的打印与扫描识别方法及系统的制作方法

文档序号:6333900阅读:3801来源:国知局
专利名称:增值税专用发票二维码的打印与扫描识别方法及系统的制作方法
技术领域
本发明涉及票据防伪领域,特别涉及一种增值税专用发票的二维码图像的打印及扫描识别技术。
背景技术
二维码相对于现有的条形码以及数字密码而言,具有打印面积小、容量大的优势, 二维码的使用已经成为当前趋势,但是对于多联增值税专用发票而言,必须使用针式打印机进行打印。而在现有的二维码针式打印中,使用集中打印一个狄2或者3*3的打印点阵来构成一个模块,同时需要预留多个空白的方式,这样有利于识别设备对打印模块的识别, 但是这种打印方法存在以下问题首先,由于表示“1”的模块都需要密集地打印2 或者3*3个点,因此在打印过程中,增值税专用发票容易被打穿的机率较高,致使增值税专用发票上的信息无法被识别的机率较高;其次,由于现有的打印方法为了便于识别,需要留有大量的空白,如需要5*5个单元格表示一个模块,其中9针打印机只使用了其中的4个单元格打印有效信息而需要21个空格,M针打印机只需要9个单元格而需要16个空格,因此浪费了大量的空间以便区分各个模块,这样大量的空白减少了在同等打印面积下二维码的容量,无法在数据量大而打印面积有限的情况下使用。目前二维码图像的识别方法方式主要以条码枪为主。使用条码枪识别二维码图像在一些使用环境中显得不是很方便,并且效率低。通常被处理的文件上打印有多个二维码, 现有二维码识别系统在处理这些文件时需要获取文件上每一个二维码图像的信息,于是业务过程出现了这样的特点操作员需一手拿文件,一手拿条码枪依次扫描文件上的每一个二维码图像,当某两个二维码图像相邻比较近的时候容易造成误读,这时,还需用白纸把已经读过的一个二维码图像遮蔽,再读取另一个二维码图像,需等全部二维码图像都读完后才算完成,这一系列操作非常繁琐费力,尤其是要处理的不是几份文件,而是成千上万份的时候,这样的工作效率和工作特征无疑给操作人员带来了沉重的负担。上述的业务问题,不便之处在于处理文件时,若每份文件有多个二维码图像,则扫描操作需进行多次,并且二维码图像的解码也需进行多次。如果处理一份文件的多个二维码图像的多次操作能在一次完成,并且在处理多份文件时系统能够自动批量处理,而不需要人工参与,那么将大大提高工作效率。

发明内容
本发明克服了现有技术中的不足,提供了一种增值税专用发票二维码的打印与扫描识别方法及系统,用以实现多联增值税专用发票使用针式打印机进行二维码打印时增值税专用发票不会被打穿,同时提高了单位打印面积中的信息量;并可自动批量扫描及识别矩阵式二维码图像,在处理一份含有矩阵式二维码图像的文件时,一次获取整幅文件的图像,并可将这幅图像作为输入图像,进行解析图像信息,最后输出文件上各个二维码图像所包含的信息。本发明的技术方案本发明的一种增值税专用发票二维码的打印与扫描识别方法包括以下步骤步骤1 将所要打印增值税专用发票的内容信息进行处理形成一字符串;步骤2 通过四个打印点表示一个二进制的“1”模块,得到字符串的矩阵式二维码,其中四个打印点相互间隔一个打印空格;步骤3 将内容信息和矩阵式二维码打印在增值税专用发票上;步骤4 扫描获取待识别增值税专用发票的整体图像;以及步骤5 从整体图像上切割出矩阵式二维码图像,再对矩阵式二维码图像进行解码处理,输出矩阵式二维码图像的解码数据信息。优选地,在上述增值税专用发票信息打印方法中,矩阵式二维码的旁边具有与水平方向成45°角的斜线。优选地,步骤1进一步包括步骤11 设置扫描仪的参数,包括扫描仪的分辨率、灰度及热区等的设置,从而达到最佳的扫描效果;步骤12 扫描待识别增值税专用发票,将每张待识别增值税专用发票放置在热区位置上,其方向按照规定方向放置,得到含有二维条形码阵列的整体图像。优选地,设置扫描仪的参数,一般采用扫描仪驱动的默认值,即300dpi,8位灰度。优选地,步骤5包括以下步骤S501 依据所述矩阵式二维码图像在所述整体图像中的位置坐标切割出所述矩阵式二维码图像;S502 将所述矩阵式二维码图像转换为二值化图像;S503 判断所述矩阵式二维码图像是否为白底黑字如果所述矩阵式二维码图像都是白底黑字,则跳过S504,执行S505 ;如果所述矩阵式二维码图像是黑底白字,则执行S504 ;S504 将黑底白字的矩阵式二维码图像转换为白底黑字的矩阵式二维码图像;S505 依据寻像图形识别出矩阵式二维码图像中每一个二维码图像的位置坐标;S506 依据位置坐标切割出二维码图像;S507 调用解码库对二维码图像逐一解码,提取出该矩阵式二维码图像的解码数据信息;以及S508 输出解码数据信息。优选地,上述解码库由第三方提供,该解码库包含所述二维码图像对应的解码数据信息。本发明的还提供了一种增值税专用发票二维码的打印与扫描识别系统,该系统包括打印设备,其用于将所要打印的增值税专用发票的内容信息进行处理形成一字符串,通过四个打印点表示一个二进制数值,得到所述字符串的矩阵式二维码,其中所述四个打印点相互间隔一个打印空格,并将所述内容信息和所述矩阵式二维码打印在所述增值税专用发票上;扫描仪,其用于扫描待识别增值税专用发票,得到所述待识别增值税专用发票的整体图像;以及识别设备,与所述扫描仪连接。其中,所述识别设备包括扫描接口,其与所述扫描仪连接,该扫描接口用于接收所述整体图像;处理器,其与所述扫描接口连接,该处理器用于切割出所述整体图像的矩阵式二维码图像,再对所述矩阵式二维码图像进行解码处理,输出所述矩阵式二维码图像的解码数据信息;以及输出口,其与所述处理器连接,该输出口用于输出所述解码数据信息。优选地,扫描仪在使用之前先对其设置参数,包括扫描仪的分辨率、灰度及热区等的设置,从而达到最佳的扫描效果;一般采用扫描仪驱动的默认值,即分辨率为300dpi (dot per inch,每英寸所打印的点数或线数),8位灰度。本发明的有益效果本发明通过使用间隔的方式打印表示二进制逻辑“1”的矩阵式二维码模块,可以有效地避免在对多联增值税专用发票使用针式打印机对其进行二维码打印时出现增值税专用发票被打穿的情况,使得其能用于大量的增值税专用发票二维码验证,同时提高了单位面积的信息容量,克服了现有技术中的问题;本发明还可对一份文件纸面上含有多个二维码图像的情况进行识别,且识别效率高,在处理多份文件时系统能够自动批处理,而不需要人工的参与,那么将大大提高效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明的增值税专用发票二维码的打印与扫描识别系统方法的流程图;图2为本发明的二维码的打印方法的一实施例的逻辑“1”的模块的打印示意图;图3为本发明的二维码的打印方法的一个实施例的4个相邻的逻辑“1”模块同时出现的示意图;图4为本发明的二维码的打印方法的一个实施例的单元格数为3*3的打印示意图;图5为本发明一个实施例的带45°斜线的矩阵式二维码增值税专用发票样本图;图6为本发明一个实施例的无45°斜线的矩阵式二维码增值税专用发票样本图;图7A为本发明的矩阵式二维码图像扫描识别方法的一实施例的流程图;图7B为本发明的矩阵式二维码图像扫描识别方法的另一个实施例的流程图;图7C为本发明的矩阵式二维码图像扫描识别方法的再一个实施例的流程图;图8为本发明增值税专用发票二维码的打印与扫描识别系统的结构图;图9A为本发明增值税专用发票二维码的打印与扫描识别系统的处理器的一实施例的结构图9B为本发明增值税专用发票二维码的打印与扫描识别系统的处理器的另一个实施例的结构图;图9C为本发明增值税专用发票二维码的打印与扫描识别系统的处理器的再一个实施例的结构图。
具体实施例方式为使本发明的特征和优点能够更加明显易懂,下面结合附图和具体实施例对本发明的技术方案作进一步详细、清楚、完整地说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1是本发明的增值税专用发票二维码的打印与扫描识别系统方法的流程图。如图1所示,该方法包括以下步骤步骤1 将所要打印增值税专用发票的内容信息进行处理形成一字符串;步骤2 通过四个打印点表示一个二进制的“1”模块,得到字符串的矩阵式二维码,其中四个打印点相互间隔一个打印空格;步骤3 将内容信息和矩阵式二维码打印在增值税专用发票上;步骤4 扫描获取待识别增值税专用发票的整体图像;以及步骤5 切割出整体图像的矩阵式二维码图像,再对矩阵式二维码图像进行解码处理,输出矩阵式二维码图像的解码数据信息。请参阅图2,本发明二维码的打印方法的一实施例的逻辑“1”的模块的打印示意图。其中,图中11表示针式打印机的打印点,12表示打印点间的空隙。本实施例通过四个点表示一个“1”模块,由于每个打印点之间有足够的空隙,完全避免了增值税专用发票在打印过程中被打穿的情况,而分散的四个打印点形成一个较大的识别区域,也较容易识别。图 2所示的4*4单元格的打印方式是本方法无相邻密集打印的最小单元格,是本发明的较佳实施方式。请参阅图3,本发明的二维码的打印方法的一个实施例的4个相邻的逻辑“1”模块同时出现的示意图。如图3所示,即使在此情况下,使用了上述打印方法对多联增值税专用发票进行了二维码针式打印时,也不会出现增值税专用发票被打穿的情况。本发明的实施例适用于多种类型的针式打印机,包括直径为0. 18,0. 2到0. 3mm的针式打印机。通过此方法打印只需要使用4*4的单元格作为一个模块就能完成现有5*5单元格作为一个模块的打印功能,因此在同样的打印针尺寸下,能够容纳更多的信息。4*4单元格是本发明实施例中的最小无相邻密集打印点的情况。本发明实施例中的打印点不仅仅局限于4*4的单元格尺寸,也可以扩大到6*6或者8*8等2的倍数的单元格上,也就是2n*2n的单元格上(η为正整数),只要打印区域足够大,可以根据各个具体的使用情况,随意增大。请参阅图4,本发明的二维码的打印方法的一个实施例的单元格数为3*3的打印示意图。如图4所示,3*3单元格为本发明实施例中可容忍的最小单元格,图4中每个角上表示一个针式打印机的打印点,此种情况是本发明实施例的极限使用情况,在打印区域狭小时使用,但是可能会遇到相邻的四个位置都进行打印的情况,但是与之前的打印方式相比较,由于出现相邻4个位置都进行密集针打的情况概率远远小于之前的打印方式(之前的打印方式只要出现表示逻辑“1”模块,就会出现相邻4个单元或者9个单元都进行密集打印),因此降低了增值税专用发票打穿的可能性,在可以接受的情况下仍然可以使用。在本发明的一个较佳实施例中,矩阵式二维码的旁边具有与水平方向成45°角的斜线。在打印完毕后用肉眼就能观察出是否缺行和错位,如果发生缺行和错位,那么可以当时发现当时重新打印,可以节省企业财税人员的时间。而在现有技术中,销货方开出一张带二维码的增值税专用发票给购货方,购货方带着增值税专用发票去税务局认证,如果因为无法识别导致认证不能通过,那么购货方需要从税局返回再联系销货方重新开增值税专用发票,这样经过3个环节的来回办理,会浪费经办人员的时间,而本实施例采用45°斜线的方案可以提前发现,从而避免这一状况。图5是本发明一个实施例的带45°斜线的矩阵式二维码增值税专用发票样本图; 图6是本发明一个实施例的无45°斜线的矩阵式二维码增值税专用发票样本图。请参阅图7A-7C,步骤4进一步包括S401 设置扫描仪的参数,包括扫描仪的分辨率、灰度及热区等的设置,从而达到最佳的扫描效果;以及S402:扫描待识别增值税专用发票,将每张待识别增值税专用发票放置在热区位置上,其方向按照规定方向放置,得到含有二维条形码阵列的整体图像。较佳地,设置扫描仪的参数,一般采用扫描仪驱动的默认值,即300dpi,8位灰度。较佳地,每一矩阵式二维码图像都包含有四个并列排列的二维码图像。请再参阅图7A,本发明的矩阵式二维码图像扫描识别方法的一实施例的流程图, 上述步骤5包括以下步骤S501 依据所述矩阵式二维码图像在所述整体图像中的位置坐标切割出所述矩阵式二维码图像;S502 将所述矩阵式二维码图像转换为二值化图像;S503 判断所述矩阵式二维码图像是否为白底黑字如果所述矩阵式二维码图像都是白底黑字,则跳过S504,执行S505 ;如果所述矩阵式二维码图像是黑底白字,则执行S504 ;S504 将黑底白字的矩阵式二维码图像转换为白底黑字的矩阵式二维码图像;S505 依据寻像图形识别出矩阵式二维码图像中每一个二维码图像的位置坐标;S506 依据位置坐标切割出二维码图像;S507 调用解码库对二维码图像逐一解码,提取出该矩阵式二维码图像的解码数据信息;以及S508 输出解码数据信息。较佳地,上述解码库由第三方提供,该解码库包含所述二维码图像对应的解码数据信息。请再参阅图7B,本发明的矩阵式二维码图像扫描识别方法的另一实施例,上述步骤5包括以下步骤S501 依据矩阵式二维码图像在整体图像中的位置坐标切割出矩阵式二维码图像;S502 判断矩阵式二维码图像是否为白底黑字;如果上述矩阵式二维码图像都是白底黑字,则跳过S503,执行S504 ;如果上述矩阵式二维码图像是黑底白字,则执行S503 ;S503 将黑底白字的矩阵式二维码图像转换成白底黑字的矩阵式二维码图像;S504 去除上述矩阵式二维码图像的噪声像素;S505 将上述矩阵式二维码图像转换为二值化图像;S506:将上述二值化图像转换成文本文件,其中,一组矩阵式二维码图像对应文本文件的一组数据信息;S507:依据二维码图像的识别和解码算法将上述数据信息拆分成四段数据,每一段数据对应一二维码图像;S508 调用解码库对上述数据对应的二维码逐一解码,提取出矩阵式二维码图像的解码数据信息;以及S509 输出上述解码数据信息。较佳地,上述黑白判断是通过对矩阵式二维码图像的空白区域像素灰度值来判断;如果得到的图像像素灰度值是0或是接近0,则为白色灰度值;如果得到的图像像素灰度值是255或是接近255,则为黑色灰度值。较佳地,上述二值化处理中的阈值是从实际扫描取样来确定,如取10份样本矩阵式二维码图像,把其中空白区域灰度最大值设为阀值,小于这个都认为是接近0。较佳地,上述解码库是同一的二维码图像的解码库,由第三方提供,其包含有每一二维码图像对应的解码数据信息。较佳地,解码失败的话,变量数据为初始值,则识别设备输出的数据信息全是十六进制的FF或是00。请再参阅图7C,本发明的矩阵式二维码图像扫描识别方法的再一个实施例,上述步骤5包括以下步骤S501 依据矩阵式二维码图像在整体图像中的位置坐标切割出矩阵式二维码图像;S502 判断矩阵式二维码图像是否为白底黑字;如果上述矩阵式二维码图像都是白底黑字,则跳过S503,执行S504 ;如果上述矩阵式二维码图像中有黑底白字,则执行S503 ;S503 将黑底白字的矩阵式二维码图像转换成白底黑字的矩阵式二维码图像;S504 依据每一二维码图像的尺寸和位置切割出每一二维码图像;S505 去除上述二维码图像的噪声像素;S506 将上述二维码图像转换为二值化图像;S507:将上述二值化图像转换成文本文件,其中,一组所述矩阵式二维码图像对应文本文件的一组数据信息;S508 调用解码库对所述数据对应的二维码图像逐一解码,提取出矩阵式二维码图像的解码数据信息;以及S509 输出解码数据信息。
较佳地,上述黑白判断是通过对矩阵式二维码图像的空白区域像素灰度值来判断;如果得到的图像像素灰度值是0或是接近0,则为白色灰度值;如果得到的图像像素灰度值是255或是接近255,则为黑色灰度值。较佳地,上述二值化处理中的阈值是从实际扫描取样来确定,如取10份样本矩阵式二维码图像,把其中空白区域灰度最大值设为阀值,小于这个都认为是接近0。较佳地,上述解码库是同一的二维码图像的解码库,由第三方提供,其包含有每一二维码图像对应的解码数据信息。较佳地,解码失败的话,变量数据为初始值,则识别设备输出的数据信息全是十六进制的FF或是00。请参阅图8,本发明增值税专用发票二维码的打印与扫描识别系统包括打印设备1,其用于将所要打印内容信息和矩阵式二维码打印在增值税专用发票上;扫描仪2,其用于扫描待识别增值税专用发票,得到所述待识别增值税专用发票的整体图像;以及识别设备3,与所述扫描仪1连接。其中,上述打印设备1进一步包括提取模块11,用于将所要打印增值税专用发票的内容信息进行处理形成一字符串;二维码生成模块12,其与提取模块11连接,用于通过四个打印点表示一个二进制的“ 1,,模块,得到字符串的矩阵式二维码,其中四个打印点相互间隔一个打印空格;以及打印模块13,其与二维码生成模块12连接,用于将内容信息和矩阵式二维码打印在增值税专用发票上。其中,上述识别设备3进一步包括扫描接口 31,其与扫描仪2连接,该扫描接口 31用于接收整体图像;处理器32,其与扫描接口 31连接,该处理器32用于切割出整体图像的矩阵式二维码图像,再对矩阵式二维码图像进行解码处理,输出矩阵式二维码图像的解码数据信息;以及输出口 33,其与处理器32连接,该输出口 33用于输出所述解码数据信息。较佳地,每一矩阵式二维码图像包含有四个并列排列的二维码图像。较佳地,扫描仪2在使用之前先对其设置参数,包括扫描仪2的分辨率、灰度及热区等的设置,从而达到最佳的扫描效果;一般采用扫描仪2驱动的默认值,即分辨率为 300dpi (dot per inch,每英寸所打印的点数或线数),8位灰度。请参阅图9A,本发明增值税专用发票二维码的打印与扫描识别系统的处理器的一实施例,上述处理器32包括接收模块3201,其用于接收上述整体图像;第一切图模块3202,其用于依据矩阵式二维码图像在整体图像中的位置坐标切割出矩阵式二维码图像;二值化处理模块3203,其用于将矩阵式二维码图像的像素灰度值通过设定阈值转换为只有0和1的二值化图像,其中,0表示白色,1表示黑色;
黑白判断模块3204,其用于判断上述矩阵式二维码图像是否为白底黑字如果上述矩阵式二维码图像都是白底黑字,则直接进入识别二维码寻像图形模块 3206 ;如果上述矩阵式二维码图像是黑底白字,则进入图像转换处理模块3205 ;图像转换处理模块3205,其用于将黑底白字的矩阵式二维码图像的像素灰度值反转,得到白底黑字的矩阵式二维码图像;识别寻像图形模块3206,其用于依据二维码的寻像图形识别出矩阵式二维码图像中每一个二维码的位置;第二切图模块3207,其用于依据二维码的位置切割出该二维码;以及解码模块3208,其用于调用解码库对二维码图像逐一解码,提取出该矩阵式二维码图像的解码数据信息。请参阅图9B,本发明增值税专用发票二维码的打印与扫描识别系统的处理器另一个实施例,上述处理器包括接收模块3201,其用于接收整体图像;切图处理模块3209,其用于依据矩阵式二维码图像在上述整体图像中的固定位置坐标切割出矩阵式二维码图像;黑白判断模块3204,其用于判断上述矩阵式二维码图像是否白底黑字;如果该矩阵式二维码图像都是白底黑字,则进行二值化处理模块3203 ;如果该矩阵式二维码图像黑底白字的二维码,则进行图像转换处理模块3205 ;图像转换处理模块3205,其用于将上述黑底白字的矩阵式二维码图像的像素灰度值反转,得到白底黑字的矩阵式二维码图像;二值化处理模块3203,其用于将上述二维码图像的像素灰度值通过设定阈值转换为只有0和1的二值化图像,其中,0表示白色,1表示黑色;文本文件生成模块3211,其用于将上述二值化图像转换成文本文件,其中,一组矩阵式二维码图像对应文本文件的一组数据信息;该数据信息不包括表示二值化图像格式的数据信息;拆分处理模块3212,其用于依据二维码图像的识别和解码算法将上述数据信息拆分成四段数据,每一段数据对应一二维码图像;以及解码模块3208,其用于调用解码库对上述数据对应的二维码逐一解码,提取出矩阵式二维码图像的解码数据信息。较佳地,处理器32还包括一去噪处理模块3210,其一端与图像转换处理模块3205 连接,另一端与二值化处理模块3203连接,其用于去除矩阵式二维码图像在打印过程以及扫描过程中产生的噪声像素。较佳地,黑白判断模块3204的判断方法是通过对矩阵式二维码图像的空白区域像素灰度值来判断。如果得到的图像像素灰度值是0或是接近0,则为白色灰度值;如果得到的图像像素灰度值是255或是接近255,则为黑色灰度值。较佳地,二值化处理模块3203中涉及到的阈值是从实际扫描取样来确定,如取10 份样本矩阵式二维码图像,把其中空白区域灰度最大值设为阀值,小于这个都认为是接近 O0
较佳地,解码库是同一的二维码的解码库,由第三方提供,其中包含有每一个二维码的数据信息对应的解码数据信息。请参阅图9C,本发明增值税专用发票二维码的打印与扫描识别系统的处理器再一个实施例,上述处理器32包括接收模块3201,其用于接收上述整体图像;切图处理模块3209,其用于依据矩阵式二维码图像在上述整体图像中的固定位置坐标切割出矩阵式二维码图像;黑白判断模块3204,其用于判断上述矩阵式二维码图像是否为白底黑字;如果该矩阵式二维码图像都是白底黑字,则进入拆分处理模块3212 ;如果该矩阵式二维码图像是黑底白字,则进入图像转换处理处理3205 ;图像转换处理模块3205,其用于将上述黑底白字的矩阵式二维码图像的像素灰度值反转,得到白底黑字的矩阵式二维码图像;拆分处理模块3212,其用于依据每一个二维码的尺寸和位置切割出每一个二维码图像;二值化处理模块3203,将上述二维码图像的像素灰度值通过设定阈值转换为只有 0和1的二值化图像,其中,0表示白色,1表示黑色;文本文件生成模块3211,其用于将上述二值化图像转换成文本文件,其中,一组矩阵式二维码图像对应文本文件的一组数据信息;该数据信息不包括表示二值化图像格式的数据信息;以及解码模块3208,其用于调用解码库对上述数据对应的二维码逐一解码,提取出矩阵式二维码图像的解码数据信息。较佳地,上述处理器32还包括一去噪处理模块3210,其一端与拆分处理模块连接 3204,另一端与二值化处理模块连接3203,其用于去除矩阵式二维码图像在打印过程以及扫描过程中产生的噪声像素。较佳地,黑白判断模块3204的判断方法是通过对矩阵式二维码图像的空白区域像素灰度值来判断。如果得到的图像像素灰度值是0或是接近0,则为白色灰度值;如果得到的图像像素灰度值是255或是接近255,则为黑色灰度值。较佳地,二值化处理模块3203中涉及到的阈值是从实际扫描取样来确定,如取10 份样本矩阵式二维码图像,把其中空白区域灰度最大值设为阀值,小于这个都认为是接近 O0较佳地,解码库是同一的二维码的解码库,由第三方提供,其中包含有每一个二维码的数据信息对应的解码数据信息。本发明通过使用间隔的方式打印表示二进制逻辑“ 1,,的矩阵式二维码模块,可以有效地避免在对多联增值税专用发票使用针式打印机对其进行二维码打印时出现增值税专用发票被打穿的情况,使得其能用于大量的增值税专用发票二维码验证,同时提高了单位面积的信息容量,克服了现有技术中的问题。例如,在上述实施例中,增值税专用发票信息打印装置还可以包括斜线生成模块,用于生成一条斜线,该斜线位于矩阵式二维码的旁边且与水平方向成45°角,并通过打印模块将该斜线打印在增值税专用发票上。在打印完毕后用肉眼就能观察出是否缺行和错位,如果发生缺行和错位,那么可以当时发现当时重新打印,可以节省企业财税人员的时间。而在现有技术中,销货方开出一张带二维码的增值税专用发票给购货方,购货方带着增值税专用发票去税务局认证,如果因为无法识别导致认证不能通过,那么购货方需要从税局返回再联系销货方重新开增值税专用发票,这样经过3个环节的来回办理,会浪费经办人员的时间,而本实施例采用45°斜线的方案可以提前发现,从而避免这一状况。在开票机上安装有开票软件,开票人员输入开票信息,开票软件将票面打印信息发送给二维码生成模块,同时在内存中建立一个与增值税专用发票面积相同的打印页面, 把票面打印信息按各自的位置写到相应的位置,二维码生成模块将输入的数据转成二维码点阵图也写到该页面内,这样就建好了一个完整的打印页面,按照开票操作人员点击开票软件的打印功能,启动将内存中建好的当前增值税专用发票页面输出到打印机打印。一张完整的打印好的增值税专用发票示例见附图5或附图6。附图5和附图6的区别在于45 度折线,用于人工肉眼判断打印机打印当前增值税专用发票时是否有缺行、错位行、重叠行等。45度折线由斜线生成生成模块生成并写入到内存中的打印页面,是否加入这一个折线可以通过一个参数设置。当一张由本方案开票机开出的增值税专用发票进行认证业务时,认证软件先通过扫描仪扫描获得完整的增值税专用发票图像,然后将图像分别送入0CR(0ptical Character Recognition,光学字符识别)文字识别软件模块和二维码识别软件模块进行分析处理,OCR文字识别软件模块输出增值税专用发票图像上的票面打印文字内容A,二维码识别软件模块输出增值税专用发票图像上二维码符号包含的数据,返回票面明文内容B,认证软件对比两个明文内容A和B,相同则认证通过,不同则认证不通过,以此来实现增值税专用发票票面信息的防伪。本发明实施例中涉及的二维码生成和识别技术有现成的国家标准可依据,里面阐述了详细的二维码编解码方法,在此不再赘述。本领域普通技术人员可以理解附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域普通技术人员可以理解实施例中的系统中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换; 而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。
权利要求
1.一种增值税专用发票二维码的打印与扫描识别方法,其特征在于,包括以下步骤步骤1 将所要打印增值税专用发票的内容信息进行处理形成一字符串;步骤2 通过四个打印点表示一个二进制的“1”模块,得到所述字符串的矩阵式二维码,其中所述四个打印点相互间隔一个打印空格;步骤3 将所述内容信息和所述矩阵式二维码打印在所述增值税专用发票上;步骤4 扫描获取待识别增值税专用发票的整体图像;以及步骤5:从所述整体图像上切割出矩阵式二维码图像,再对所述矩阵式二维码图像进行解码处理,输出所述矩阵式二维码图像的解码数据信息。
2.根据权利要求1所述增值税专用发票二维码的打印与扫描识别方法,其特征在于, 步骤5包括以下步骤5501依据所述矩阵式二维码图像在所述整体图像中的位置坐标切割出所述矩阵式二维码图像;5502将所述矩阵式二维码图像转换为二值化图像;5503判断所述矩阵式二维码图像是否为白底黑字如果所述矩阵式二维码图像都是白底黑字,则跳过S504,执行S505 ;如果所述矩阵式二维码图像是黑底白字,则执行S504 ;5504将黑底白字的矩阵式二维码图像转换为白底黑字的矩阵式二维码图像;5505依据寻像图形识别出所述矩阵式二维码图像中每一个二维码图像的位置坐标;5506依据所述位置坐标切割出所述二维码图像;5507调用解码库对所述二维码图像逐一解码,提取出该矩阵式二维码图像的解码数据信息;以及5508输出所述解码数据信息。
3.根据权利要求1所述增值税专用发票二维码的打印与扫描识别方法,其特征在于, 所述步骤5包括以下步骤5501依据所述矩阵式二维码图像在所述整体图像中的位置坐标切割出所述矩阵式二维码图像;5502判断所述矩阵式二维码图像是否为白底黑字如果所述矩阵式二维码图像都是白底黑字,则跳过S503,执行S504 ;如果所述矩阵式二维码图像是黑底白字,则执行S33 ;5503将黑底白字的矩阵式二维码图像转换成白底黑字的矩阵式二维码图像;5504去除所述矩阵式二维码图像的噪声像素;5505将所述矩阵式二维码图像转换为二值化图像;5506将所述二值化图像转换成文本文件,其中,一组所述矩阵式二维码图像对应所述文本文件的一组数据信息;5507依据所述二维码图像的识别和解码算法将所述数据信息拆分成四段数据,每一段所述数据对应一所述二维码图像;5508调用解码库对所述数据对应的二维码图像逐一解码,提取出所述矩阵式二维码图像的解码数据信息;以及5509输出所述解码数据信息。
4.根据权利要求1所述增值税专用发票二维码的打印与扫描识别方法,其特征在于, 所述步骤5包括以下步骤5501依据所述矩阵式二维码图像在所述整体图像中的位置坐标切割出所述矩阵式二维码图像;5502判断所述矩阵式二维码图像是否为白底黑字;如果所述矩阵式二维码图像都是白底黑字,则跳过S503,执行S504 ;如果所述矩阵式二维码图像中有黑底白字,则执行S503 ;5503将黑底白字的矩阵式二维码图像转换成白底黑字的矩阵式二维码图像;5504依据每一二维码图像的尺寸和位置切割出每一二维码图像;5505去除所述二维码图像的噪声像素;5506将所述二维码图像转换为二值化图像;S507:将所述二值化图像转换成文本文件,其中,一组所述矩阵式二维码图像对应所述文本文件的一组数据信息;5508调用解码库对所述数据对应的二维码图像逐一解码,提取出所述矩阵式二维码图像的解码数据信息;以及5509输出所述解码数据信息。
5.根据权利要求2、3或4所述增值税专用发票二维码的打印与扫描识别方法,其特征在于,所述矩阵式二维码的旁边具有与水平方向成45°角的斜线。
6.根据权利要求2、3或4所述增值税专用发票二维码的打印与扫描识别方法,其特征在于,所述解码库由第三方提供,该解码库包含所述二维码图像对应的解码数据信息。
7.一种增值税专用发票二维码的打印与扫描识别系统,其特征在于,包括打印设备,其用于将所要打印的增值税专用发票的内容信息进行处理形成一字符串, 通过四个打印点表示一个二进制的“1”模块,得到所述字符串的矩阵式二维码,其中所述四个打印点相互间隔一个打印空格,并将所述内容信息和所述矩阵式二维码打印在所述增值税专用发票上;扫描仪,其用于扫描待识别增值税专用发票,得到所述待识别增值税专用发票的整体图像;以及识别设备,与所述扫描仪连接;其中,所述识别设备包括扫描接口,其与所述扫描仪连接,该扫描接口用于接收所述整体图像;处理器,其与所述扫描接口连接,该处理器用于切割出所述整体图像的矩阵式二维码图像,再对所述矩阵式二维码图像进行解码处理,输出所述矩阵式二维码图像的解码数据信息;以及输出口,其与所述处理器连接,该输出口用于输出所述解码数据信息。
全文摘要
本发明提供了一种增值税专用发票的矩阵式二维码图像扫描识别系统及方法,该方法包括以下步骤将所要打印增值税专用发票的内容信息进行处理形成一字符串;通过四个打印点表示一个二进制的“1”模块,得到所述字符串的矩阵式二维码;将内容信息和矩阵式二维码打印在增值税专用发票上;扫描获取待识别增值税专用发票的整体图像;以及切割出整体图像的矩阵式二维码图像,再对矩阵式二维码图像进行解码处理,输出矩阵式二维码图像的解码数据信息。本发明可有效避免在对多联增值税专用发票使用针式打印机对其进行二维码打印时出现票据被打穿的情况,同时提高了单位面积的信息容量;还可对一份文件纸面上含有多个二维码图像的情况进行识别,且识别效率高。
文档编号G06K15/02GK102446264SQ201010510248
公开日2012年5月9日 申请日期2010年10月15日 优先权日2010年10月15日
发明者偶瑞军, 宋颖, 李利, 李少维, 甘景全, 谢宇, 陈江宁 申请人:航天信息股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1