国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      增值稅專用發(fā)票二維碼的打印與掃描識別方法及系統(tǒng)的制作方法

      文檔序號:6333900閱讀:3855來源:國知局
      專利名稱:增值稅專用發(fā)票二維碼的打印與掃描識別方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及票據(jù)防偽領(lǐng)域,特別涉及一種增值稅專用發(fā)票的二維碼圖像的打印及掃描識別技術(shù)。
      背景技術(shù)
      二維碼相對于現(xiàn)有的條形碼以及數(shù)字密碼而言,具有打印面積小、容量大的優(yōu)勢, 二維碼的使用已經(jīng)成為當前趨勢,但是對于多聯(lián)增值稅專用發(fā)票而言,必須使用針式打印機進行打印。而在現(xiàn)有的二維碼針式打印中,使用集中打印一個狄2或者3*3的打印點陣來構(gòu)成一個模塊,同時需要預留多個空白的方式,這樣有利于識別設備對打印模塊的識別, 但是這種打印方法存在以下問題首先,由于表示“1”的模塊都需要密集地打印2 或者3*3個點,因此在打印過程中,增值稅專用發(fā)票容易被打穿的機率較高,致使增值稅專用發(fā)票上的信息無法被識別的機率較高;其次,由于現(xiàn)有的打印方法為了便于識別,需要留有大量的空白,如需要5*5個單元格表示一個模塊,其中9針打印機只使用了其中的4個單元格打印有效信息而需要21個空格,M針打印機只需要9個單元格而需要16個空格,因此浪費了大量的空間以便區(qū)分各個模塊,這樣大量的空白減少了在同等打印面積下二維碼的容量,無法在數(shù)據(jù)量大而打印面積有限的情況下使用。目前二維碼圖像的識別方法方式主要以條碼槍為主。使用條碼槍識別二維碼圖像在一些使用環(huán)境中顯得不是很方便,并且效率低。通常被處理的文件上打印有多個二維碼, 現(xiàn)有二維碼識別系統(tǒng)在處理這些文件時需要獲取文件上每一個二維碼圖像的信息,于是業(yè)務過程出現(xiàn)了這樣的特點操作員需一手拿文件,一手拿條碼槍依次掃描文件上的每一個二維碼圖像,當某兩個二維碼圖像相鄰比較近的時候容易造成誤讀,這時,還需用白紙把已經(jīng)讀過的一個二維碼圖像遮蔽,再讀取另一個二維碼圖像,需等全部二維碼圖像都讀完后才算完成,這一系列操作非常繁瑣費力,尤其是要處理的不是幾份文件,而是成千上萬份的時候,這樣的工作效率和工作特征無疑給操作人員帶來了沉重的負擔。上述的業(yè)務問題,不便之處在于處理文件時,若每份文件有多個二維碼圖像,則掃描操作需進行多次,并且二維碼圖像的解碼也需進行多次。如果處理一份文件的多個二維碼圖像的多次操作能在一次完成,并且在處理多份文件時系統(tǒng)能夠自動批量處理,而不需要人工參與,那么將大大提高工作效率。

      發(fā)明內(nèi)容
      本發(fā)明克服了現(xiàn)有技術(shù)中的不足,提供了一種增值稅專用發(fā)票二維碼的打印與掃描識別方法及系統(tǒng),用以實現(xiàn)多聯(lián)增值稅專用發(fā)票使用針式打印機進行二維碼打印時增值稅專用發(fā)票不會被打穿,同時提高了單位打印面積中的信息量;并可自動批量掃描及識別矩陣式二維碼圖像,在處理一份含有矩陣式二維碼圖像的文件時,一次獲取整幅文件的圖像,并可將這幅圖像作為輸入圖像,進行解析圖像信息,最后輸出文件上各個二維碼圖像所包含的信息。本發(fā)明的技術(shù)方案本發(fā)明的一種增值稅專用發(fā)票二維碼的打印與掃描識別方法包括以下步驟步驟1 將所要打印增值稅專用發(fā)票的內(nèi)容信息進行處理形成一字符串;步驟2 通過四個打印點表示一個二進制的“1”模塊,得到字符串的矩陣式二維碼,其中四個打印點相互間隔一個打印空格;步驟3 將內(nèi)容信息和矩陣式二維碼打印在增值稅專用發(fā)票上;步驟4 掃描獲取待識別增值稅專用發(fā)票的整體圖像;以及步驟5 從整體圖像上切割出矩陣式二維碼圖像,再對矩陣式二維碼圖像進行解碼處理,輸出矩陣式二維碼圖像的解碼數(shù)據(jù)信息。優(yōu)選地,在上述增值稅專用發(fā)票信息打印方法中,矩陣式二維碼的旁邊具有與水平方向成45°角的斜線。優(yōu)選地,步驟1進一步包括步驟11 設置掃描儀的參數(shù),包括掃描儀的分辨率、灰度及熱區(qū)等的設置,從而達到最佳的掃描效果;步驟12 掃描待識別增值稅專用發(fā)票,將每張待識別增值稅專用發(fā)票放置在熱區(qū)位置上,其方向按照規(guī)定方向放置,得到含有二維條形碼陣列的整體圖像。優(yōu)選地,設置掃描儀的參數(shù),一般采用掃描儀驅(qū)動的默認值,即300dpi,8位灰度。優(yōu)選地,步驟5包括以下步驟S501 依據(jù)所述矩陣式二維碼圖像在所述整體圖像中的位置坐標切割出所述矩陣式二維碼圖像;S502 將所述矩陣式二維碼圖像轉(zhuǎn)換為二值化圖像;S503 判斷所述矩陣式二維碼圖像是否為白底黑字如果所述矩陣式二維碼圖像都是白底黑字,則跳過S504,執(zhí)行S505 ;如果所述矩陣式二維碼圖像是黑底白字,則執(zhí)行S504 ;S504 將黑底白字的矩陣式二維碼圖像轉(zhuǎn)換為白底黑字的矩陣式二維碼圖像;S505 依據(jù)尋像圖形識別出矩陣式二維碼圖像中每一個二維碼圖像的位置坐標;S506 依據(jù)位置坐標切割出二維碼圖像;S507 調(diào)用解碼庫對二維碼圖像逐一解碼,提取出該矩陣式二維碼圖像的解碼數(shù)據(jù)信息;以及S508 輸出解碼數(shù)據(jù)信息。優(yōu)選地,上述解碼庫由第三方提供,該解碼庫包含所述二維碼圖像對應的解碼數(shù)據(jù)信息。本發(fā)明的還提供了一種增值稅專用發(fā)票二維碼的打印與掃描識別系統(tǒng),該系統(tǒng)包括打印設備,其用于將所要打印的增值稅專用發(fā)票的內(nèi)容信息進行處理形成一字符串,通過四個打印點表示一個二進制數(shù)值,得到所述字符串的矩陣式二維碼,其中所述四個打印點相互間隔一個打印空格,并將所述內(nèi)容信息和所述矩陣式二維碼打印在所述增值稅專用發(fā)票上;掃描儀,其用于掃描待識別增值稅專用發(fā)票,得到所述待識別增值稅專用發(fā)票的整體圖像;以及識別設備,與所述掃描儀連接。其中,所述識別設備包括掃描接口,其與所述掃描儀連接,該掃描接口用于接收所述整體圖像;處理器,其與所述掃描接口連接,該處理器用于切割出所述整體圖像的矩陣式二維碼圖像,再對所述矩陣式二維碼圖像進行解碼處理,輸出所述矩陣式二維碼圖像的解碼數(shù)據(jù)信息;以及輸出口,其與所述處理器連接,該輸出口用于輸出所述解碼數(shù)據(jù)信息。優(yōu)選地,掃描儀在使用之前先對其設置參數(shù),包括掃描儀的分辨率、灰度及熱區(qū)等的設置,從而達到最佳的掃描效果;一般采用掃描儀驅(qū)動的默認值,即分辨率為300dpi (dot per inch,每英寸所打印的點數(shù)或線數(shù)),8位灰度。本發(fā)明的有益效果本發(fā)明通過使用間隔的方式打印表示二進制邏輯“1”的矩陣式二維碼模塊,可以有效地避免在對多聯(lián)增值稅專用發(fā)票使用針式打印機對其進行二維碼打印時出現(xiàn)增值稅專用發(fā)票被打穿的情況,使得其能用于大量的增值稅專用發(fā)票二維碼驗證,同時提高了單位面積的信息容量,克服了現(xiàn)有技術(shù)中的問題;本發(fā)明還可對一份文件紙面上含有多個二維碼圖像的情況進行識別,且識別效率高,在處理多份文件時系統(tǒng)能夠自動批處理,而不需要人工的參與,那么將大大提高效率。


      為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明的增值稅專用發(fā)票二維碼的打印與掃描識別系統(tǒng)方法的流程圖;圖2為本發(fā)明的二維碼的打印方法的一實施例的邏輯“1”的模塊的打印示意圖;圖3為本發(fā)明的二維碼的打印方法的一個實施例的4個相鄰的邏輯“1”模塊同時出現(xiàn)的示意圖;圖4為本發(fā)明的二維碼的打印方法的一個實施例的單元格數(shù)為3*3的打印示意圖;圖5為本發(fā)明一個實施例的帶45°斜線的矩陣式二維碼增值稅專用發(fā)票樣本圖;圖6為本發(fā)明一個實施例的無45°斜線的矩陣式二維碼增值稅專用發(fā)票樣本圖;圖7A為本發(fā)明的矩陣式二維碼圖像掃描識別方法的一實施例的流程圖;圖7B為本發(fā)明的矩陣式二維碼圖像掃描識別方法的另一個實施例的流程圖;圖7C為本發(fā)明的矩陣式二維碼圖像掃描識別方法的再一個實施例的流程圖;圖8為本發(fā)明增值稅專用發(fā)票二維碼的打印與掃描識別系統(tǒng)的結(jié)構(gòu)圖;圖9A為本發(fā)明增值稅專用發(fā)票二維碼的打印與掃描識別系統(tǒng)的處理器的一實施例的結(jié)構(gòu)圖9B為本發(fā)明增值稅專用發(fā)票二維碼的打印與掃描識別系統(tǒng)的處理器的另一個實施例的結(jié)構(gòu)圖;圖9C為本發(fā)明增值稅專用發(fā)票二維碼的打印與掃描識別系統(tǒng)的處理器的再一個實施例的結(jié)構(gòu)圖。
      具體實施例方式為使本發(fā)明的特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施例對本發(fā)明的技術(shù)方案作進一步詳細、清楚、完整地說明。顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖1是本發(fā)明的增值稅專用發(fā)票二維碼的打印與掃描識別系統(tǒng)方法的流程圖。如圖1所示,該方法包括以下步驟步驟1 將所要打印增值稅專用發(fā)票的內(nèi)容信息進行處理形成一字符串;步驟2 通過四個打印點表示一個二進制的“1”模塊,得到字符串的矩陣式二維碼,其中四個打印點相互間隔一個打印空格;步驟3 將內(nèi)容信息和矩陣式二維碼打印在增值稅專用發(fā)票上;步驟4 掃描獲取待識別增值稅專用發(fā)票的整體圖像;以及步驟5 切割出整體圖像的矩陣式二維碼圖像,再對矩陣式二維碼圖像進行解碼處理,輸出矩陣式二維碼圖像的解碼數(shù)據(jù)信息。請參閱圖2,本發(fā)明二維碼的打印方法的一實施例的邏輯“1”的模塊的打印示意圖。其中,圖中11表示針式打印機的打印點,12表示打印點間的空隙。本實施例通過四個點表示一個“1”模塊,由于每個打印點之間有足夠的空隙,完全避免了增值稅專用發(fā)票在打印過程中被打穿的情況,而分散的四個打印點形成一個較大的識別區(qū)域,也較容易識別。圖 2所示的4*4單元格的打印方式是本方法無相鄰密集打印的最小單元格,是本發(fā)明的較佳實施方式。請參閱圖3,本發(fā)明的二維碼的打印方法的一個實施例的4個相鄰的邏輯“1”模塊同時出現(xiàn)的示意圖。如圖3所示,即使在此情況下,使用了上述打印方法對多聯(lián)增值稅專用發(fā)票進行了二維碼針式打印時,也不會出現(xiàn)增值稅專用發(fā)票被打穿的情況。本發(fā)明的實施例適用于多種類型的針式打印機,包括直徑為0. 18,0. 2到0. 3mm的針式打印機。通過此方法打印只需要使用4*4的單元格作為一個模塊就能完成現(xiàn)有5*5單元格作為一個模塊的打印功能,因此在同樣的打印針尺寸下,能夠容納更多的信息。4*4單元格是本發(fā)明實施例中的最小無相鄰密集打印點的情況。本發(fā)明實施例中的打印點不僅僅局限于4*4的單元格尺寸,也可以擴大到6*6或者8*8等2的倍數(shù)的單元格上,也就是2n*2n的單元格上(η為正整數(shù)),只要打印區(qū)域足夠大,可以根據(jù)各個具體的使用情況,隨意增大。請參閱圖4,本發(fā)明的二維碼的打印方法的一個實施例的單元格數(shù)為3*3的打印示意圖。如圖4所示,3*3單元格為本發(fā)明實施例中可容忍的最小單元格,圖4中每個角上表示一個針式打印機的打印點,此種情況是本發(fā)明實施例的極限使用情況,在打印區(qū)域狹小時使用,但是可能會遇到相鄰的四個位置都進行打印的情況,但是與之前的打印方式相比較,由于出現(xiàn)相鄰4個位置都進行密集針打的情況概率遠遠小于之前的打印方式(之前的打印方式只要出現(xiàn)表示邏輯“1”模塊,就會出現(xiàn)相鄰4個單元或者9個單元都進行密集打印),因此降低了增值稅專用發(fā)票打穿的可能性,在可以接受的情況下仍然可以使用。在本發(fā)明的一個較佳實施例中,矩陣式二維碼的旁邊具有與水平方向成45°角的斜線。在打印完畢后用肉眼就能觀察出是否缺行和錯位,如果發(fā)生缺行和錯位,那么可以當時發(fā)現(xiàn)當時重新打印,可以節(jié)省企業(yè)財稅人員的時間。而在現(xiàn)有技術(shù)中,銷貨方開出一張帶二維碼的增值稅專用發(fā)票給購貨方,購貨方帶著增值稅專用發(fā)票去稅務局認證,如果因為無法識別導致認證不能通過,那么購貨方需要從稅局返回再聯(lián)系銷貨方重新開增值稅專用發(fā)票,這樣經(jīng)過3個環(huán)節(jié)的來回辦理,會浪費經(jīng)辦人員的時間,而本實施例采用45°斜線的方案可以提前發(fā)現(xiàn),從而避免這一狀況。圖5是本發(fā)明一個實施例的帶45°斜線的矩陣式二維碼增值稅專用發(fā)票樣本圖; 圖6是本發(fā)明一個實施例的無45°斜線的矩陣式二維碼增值稅專用發(fā)票樣本圖。請參閱圖7A-7C,步驟4進一步包括S401 設置掃描儀的參數(shù),包括掃描儀的分辨率、灰度及熱區(qū)等的設置,從而達到最佳的掃描效果;以及S402:掃描待識別增值稅專用發(fā)票,將每張待識別增值稅專用發(fā)票放置在熱區(qū)位置上,其方向按照規(guī)定方向放置,得到含有二維條形碼陣列的整體圖像。較佳地,設置掃描儀的參數(shù),一般采用掃描儀驅(qū)動的默認值,即300dpi,8位灰度。較佳地,每一矩陣式二維碼圖像都包含有四個并列排列的二維碼圖像。請再參閱圖7A,本發(fā)明的矩陣式二維碼圖像掃描識別方法的一實施例的流程圖, 上述步驟5包括以下步驟S501 依據(jù)所述矩陣式二維碼圖像在所述整體圖像中的位置坐標切割出所述矩陣式二維碼圖像;S502 將所述矩陣式二維碼圖像轉(zhuǎn)換為二值化圖像;S503 判斷所述矩陣式二維碼圖像是否為白底黑字如果所述矩陣式二維碼圖像都是白底黑字,則跳過S504,執(zhí)行S505 ;如果所述矩陣式二維碼圖像是黑底白字,則執(zhí)行S504 ;S504 將黑底白字的矩陣式二維碼圖像轉(zhuǎn)換為白底黑字的矩陣式二維碼圖像;S505 依據(jù)尋像圖形識別出矩陣式二維碼圖像中每一個二維碼圖像的位置坐標;S506 依據(jù)位置坐標切割出二維碼圖像;S507 調(diào)用解碼庫對二維碼圖像逐一解碼,提取出該矩陣式二維碼圖像的解碼數(shù)據(jù)信息;以及S508 輸出解碼數(shù)據(jù)信息。較佳地,上述解碼庫由第三方提供,該解碼庫包含所述二維碼圖像對應的解碼數(shù)據(jù)信息。請再參閱圖7B,本發(fā)明的矩陣式二維碼圖像掃描識別方法的另一實施例,上述步驟5包括以下步驟S501 依據(jù)矩陣式二維碼圖像在整體圖像中的位置坐標切割出矩陣式二維碼圖像;S502 判斷矩陣式二維碼圖像是否為白底黑字;如果上述矩陣式二維碼圖像都是白底黑字,則跳過S503,執(zhí)行S504 ;如果上述矩陣式二維碼圖像是黑底白字,則執(zhí)行S503 ;S503 將黑底白字的矩陣式二維碼圖像轉(zhuǎn)換成白底黑字的矩陣式二維碼圖像;S504 去除上述矩陣式二維碼圖像的噪聲像素;S505 將上述矩陣式二維碼圖像轉(zhuǎn)換為二值化圖像;S506:將上述二值化圖像轉(zhuǎn)換成文本文件,其中,一組矩陣式二維碼圖像對應文本文件的一組數(shù)據(jù)信息;S507:依據(jù)二維碼圖像的識別和解碼算法將上述數(shù)據(jù)信息拆分成四段數(shù)據(jù),每一段數(shù)據(jù)對應一二維碼圖像;S508 調(diào)用解碼庫對上述數(shù)據(jù)對應的二維碼逐一解碼,提取出矩陣式二維碼圖像的解碼數(shù)據(jù)信息;以及S509 輸出上述解碼數(shù)據(jù)信息。較佳地,上述黑白判斷是通過對矩陣式二維碼圖像的空白區(qū)域像素灰度值來判斷;如果得到的圖像像素灰度值是0或是接近0,則為白色灰度值;如果得到的圖像像素灰度值是255或是接近255,則為黑色灰度值。較佳地,上述二值化處理中的閾值是從實際掃描取樣來確定,如取10份樣本矩陣式二維碼圖像,把其中空白區(qū)域灰度最大值設為閥值,小于這個都認為是接近0。較佳地,上述解碼庫是同一的二維碼圖像的解碼庫,由第三方提供,其包含有每一二維碼圖像對應的解碼數(shù)據(jù)信息。較佳地,解碼失敗的話,變量數(shù)據(jù)為初始值,則識別設備輸出的數(shù)據(jù)信息全是十六進制的FF或是00。請再參閱圖7C,本發(fā)明的矩陣式二維碼圖像掃描識別方法的再一個實施例,上述步驟5包括以下步驟S501 依據(jù)矩陣式二維碼圖像在整體圖像中的位置坐標切割出矩陣式二維碼圖像;S502 判斷矩陣式二維碼圖像是否為白底黑字;如果上述矩陣式二維碼圖像都是白底黑字,則跳過S503,執(zhí)行S504 ;如果上述矩陣式二維碼圖像中有黑底白字,則執(zhí)行S503 ;S503 將黑底白字的矩陣式二維碼圖像轉(zhuǎn)換成白底黑字的矩陣式二維碼圖像;S504 依據(jù)每一二維碼圖像的尺寸和位置切割出每一二維碼圖像;S505 去除上述二維碼圖像的噪聲像素;S506 將上述二維碼圖像轉(zhuǎn)換為二值化圖像;S507:將上述二值化圖像轉(zhuǎn)換成文本文件,其中,一組所述矩陣式二維碼圖像對應文本文件的一組數(shù)據(jù)信息;S508 調(diào)用解碼庫對所述數(shù)據(jù)對應的二維碼圖像逐一解碼,提取出矩陣式二維碼圖像的解碼數(shù)據(jù)信息;以及S509 輸出解碼數(shù)據(jù)信息。
      較佳地,上述黑白判斷是通過對矩陣式二維碼圖像的空白區(qū)域像素灰度值來判斷;如果得到的圖像像素灰度值是0或是接近0,則為白色灰度值;如果得到的圖像像素灰度值是255或是接近255,則為黑色灰度值。較佳地,上述二值化處理中的閾值是從實際掃描取樣來確定,如取10份樣本矩陣式二維碼圖像,把其中空白區(qū)域灰度最大值設為閥值,小于這個都認為是接近0。較佳地,上述解碼庫是同一的二維碼圖像的解碼庫,由第三方提供,其包含有每一二維碼圖像對應的解碼數(shù)據(jù)信息。較佳地,解碼失敗的話,變量數(shù)據(jù)為初始值,則識別設備輸出的數(shù)據(jù)信息全是十六進制的FF或是00。請參閱圖8,本發(fā)明增值稅專用發(fā)票二維碼的打印與掃描識別系統(tǒng)包括打印設備1,其用于將所要打印內(nèi)容信息和矩陣式二維碼打印在增值稅專用發(fā)票上;掃描儀2,其用于掃描待識別增值稅專用發(fā)票,得到所述待識別增值稅專用發(fā)票的整體圖像;以及識別設備3,與所述掃描儀1連接。其中,上述打印設備1進一步包括提取模塊11,用于將所要打印增值稅專用發(fā)票的內(nèi)容信息進行處理形成一字符串;二維碼生成模塊12,其與提取模塊11連接,用于通過四個打印點表示一個二進制的“ 1,,模塊,得到字符串的矩陣式二維碼,其中四個打印點相互間隔一個打印空格;以及打印模塊13,其與二維碼生成模塊12連接,用于將內(nèi)容信息和矩陣式二維碼打印在增值稅專用發(fā)票上。其中,上述識別設備3進一步包括掃描接口 31,其與掃描儀2連接,該掃描接口 31用于接收整體圖像;處理器32,其與掃描接口 31連接,該處理器32用于切割出整體圖像的矩陣式二維碼圖像,再對矩陣式二維碼圖像進行解碼處理,輸出矩陣式二維碼圖像的解碼數(shù)據(jù)信息;以及輸出口 33,其與處理器32連接,該輸出口 33用于輸出所述解碼數(shù)據(jù)信息。較佳地,每一矩陣式二維碼圖像包含有四個并列排列的二維碼圖像。較佳地,掃描儀2在使用之前先對其設置參數(shù),包括掃描儀2的分辨率、灰度及熱區(qū)等的設置,從而達到最佳的掃描效果;一般采用掃描儀2驅(qū)動的默認值,即分辨率為 300dpi (dot per inch,每英寸所打印的點數(shù)或線數(shù)),8位灰度。請參閱圖9A,本發(fā)明增值稅專用發(fā)票二維碼的打印與掃描識別系統(tǒng)的處理器的一實施例,上述處理器32包括接收模塊3201,其用于接收上述整體圖像;第一切圖模塊3202,其用于依據(jù)矩陣式二維碼圖像在整體圖像中的位置坐標切割出矩陣式二維碼圖像;二值化處理模塊3203,其用于將矩陣式二維碼圖像的像素灰度值通過設定閾值轉(zhuǎn)換為只有0和1的二值化圖像,其中,0表示白色,1表示黑色;
      黑白判斷模塊3204,其用于判斷上述矩陣式二維碼圖像是否為白底黑字如果上述矩陣式二維碼圖像都是白底黑字,則直接進入識別二維碼尋像圖形模塊 3206 ;如果上述矩陣式二維碼圖像是黑底白字,則進入圖像轉(zhuǎn)換處理模塊3205 ;圖像轉(zhuǎn)換處理模塊3205,其用于將黑底白字的矩陣式二維碼圖像的像素灰度值反轉(zhuǎn),得到白底黑字的矩陣式二維碼圖像;識別尋像圖形模塊3206,其用于依據(jù)二維碼的尋像圖形識別出矩陣式二維碼圖像中每一個二維碼的位置;第二切圖模塊3207,其用于依據(jù)二維碼的位置切割出該二維碼;以及解碼模塊3208,其用于調(diào)用解碼庫對二維碼圖像逐一解碼,提取出該矩陣式二維碼圖像的解碼數(shù)據(jù)信息。請參閱圖9B,本發(fā)明增值稅專用發(fā)票二維碼的打印與掃描識別系統(tǒng)的處理器另一個實施例,上述處理器包括接收模塊3201,其用于接收整體圖像;切圖處理模塊3209,其用于依據(jù)矩陣式二維碼圖像在上述整體圖像中的固定位置坐標切割出矩陣式二維碼圖像;黑白判斷模塊3204,其用于判斷上述矩陣式二維碼圖像是否白底黑字;如果該矩陣式二維碼圖像都是白底黑字,則進行二值化處理模塊3203 ;如果該矩陣式二維碼圖像黑底白字的二維碼,則進行圖像轉(zhuǎn)換處理模塊3205 ;圖像轉(zhuǎn)換處理模塊3205,其用于將上述黑底白字的矩陣式二維碼圖像的像素灰度值反轉(zhuǎn),得到白底黑字的矩陣式二維碼圖像;二值化處理模塊3203,其用于將上述二維碼圖像的像素灰度值通過設定閾值轉(zhuǎn)換為只有0和1的二值化圖像,其中,0表示白色,1表示黑色;文本文件生成模塊3211,其用于將上述二值化圖像轉(zhuǎn)換成文本文件,其中,一組矩陣式二維碼圖像對應文本文件的一組數(shù)據(jù)信息;該數(shù)據(jù)信息不包括表示二值化圖像格式的數(shù)據(jù)信息;拆分處理模塊3212,其用于依據(jù)二維碼圖像的識別和解碼算法將上述數(shù)據(jù)信息拆分成四段數(shù)據(jù),每一段數(shù)據(jù)對應一二維碼圖像;以及解碼模塊3208,其用于調(diào)用解碼庫對上述數(shù)據(jù)對應的二維碼逐一解碼,提取出矩陣式二維碼圖像的解碼數(shù)據(jù)信息。較佳地,處理器32還包括一去噪處理模塊3210,其一端與圖像轉(zhuǎn)換處理模塊3205 連接,另一端與二值化處理模塊3203連接,其用于去除矩陣式二維碼圖像在打印過程以及掃描過程中產(chǎn)生的噪聲像素。較佳地,黑白判斷模塊3204的判斷方法是通過對矩陣式二維碼圖像的空白區(qū)域像素灰度值來判斷。如果得到的圖像像素灰度值是0或是接近0,則為白色灰度值;如果得到的圖像像素灰度值是255或是接近255,則為黑色灰度值。較佳地,二值化處理模塊3203中涉及到的閾值是從實際掃描取樣來確定,如取10 份樣本矩陣式二維碼圖像,把其中空白區(qū)域灰度最大值設為閥值,小于這個都認為是接近 O0
      較佳地,解碼庫是同一的二維碼的解碼庫,由第三方提供,其中包含有每一個二維碼的數(shù)據(jù)信息對應的解碼數(shù)據(jù)信息。請參閱圖9C,本發(fā)明增值稅專用發(fā)票二維碼的打印與掃描識別系統(tǒng)的處理器再一個實施例,上述處理器32包括接收模塊3201,其用于接收上述整體圖像;切圖處理模塊3209,其用于依據(jù)矩陣式二維碼圖像在上述整體圖像中的固定位置坐標切割出矩陣式二維碼圖像;黑白判斷模塊3204,其用于判斷上述矩陣式二維碼圖像是否為白底黑字;如果該矩陣式二維碼圖像都是白底黑字,則進入拆分處理模塊3212 ;如果該矩陣式二維碼圖像是黑底白字,則進入圖像轉(zhuǎn)換處理處理3205 ;圖像轉(zhuǎn)換處理模塊3205,其用于將上述黑底白字的矩陣式二維碼圖像的像素灰度值反轉(zhuǎn),得到白底黑字的矩陣式二維碼圖像;拆分處理模塊3212,其用于依據(jù)每一個二維碼的尺寸和位置切割出每一個二維碼圖像;二值化處理模塊3203,將上述二維碼圖像的像素灰度值通過設定閾值轉(zhuǎn)換為只有 0和1的二值化圖像,其中,0表示白色,1表示黑色;文本文件生成模塊3211,其用于將上述二值化圖像轉(zhuǎn)換成文本文件,其中,一組矩陣式二維碼圖像對應文本文件的一組數(shù)據(jù)信息;該數(shù)據(jù)信息不包括表示二值化圖像格式的數(shù)據(jù)信息;以及解碼模塊3208,其用于調(diào)用解碼庫對上述數(shù)據(jù)對應的二維碼逐一解碼,提取出矩陣式二維碼圖像的解碼數(shù)據(jù)信息。較佳地,上述處理器32還包括一去噪處理模塊3210,其一端與拆分處理模塊連接 3204,另一端與二值化處理模塊連接3203,其用于去除矩陣式二維碼圖像在打印過程以及掃描過程中產(chǎn)生的噪聲像素。較佳地,黑白判斷模塊3204的判斷方法是通過對矩陣式二維碼圖像的空白區(qū)域像素灰度值來判斷。如果得到的圖像像素灰度值是0或是接近0,則為白色灰度值;如果得到的圖像像素灰度值是255或是接近255,則為黑色灰度值。較佳地,二值化處理模塊3203中涉及到的閾值是從實際掃描取樣來確定,如取10 份樣本矩陣式二維碼圖像,把其中空白區(qū)域灰度最大值設為閥值,小于這個都認為是接近 O0較佳地,解碼庫是同一的二維碼的解碼庫,由第三方提供,其中包含有每一個二維碼的數(shù)據(jù)信息對應的解碼數(shù)據(jù)信息。本發(fā)明通過使用間隔的方式打印表示二進制邏輯“ 1,,的矩陣式二維碼模塊,可以有效地避免在對多聯(lián)增值稅專用發(fā)票使用針式打印機對其進行二維碼打印時出現(xiàn)增值稅專用發(fā)票被打穿的情況,使得其能用于大量的增值稅專用發(fā)票二維碼驗證,同時提高了單位面積的信息容量,克服了現(xiàn)有技術(shù)中的問題。例如,在上述實施例中,增值稅專用發(fā)票信息打印裝置還可以包括斜線生成模塊,用于生成一條斜線,該斜線位于矩陣式二維碼的旁邊且與水平方向成45°角,并通過打印模塊將該斜線打印在增值稅專用發(fā)票上。在打印完畢后用肉眼就能觀察出是否缺行和錯位,如果發(fā)生缺行和錯位,那么可以當時發(fā)現(xiàn)當時重新打印,可以節(jié)省企業(yè)財稅人員的時間。而在現(xiàn)有技術(shù)中,銷貨方開出一張帶二維碼的增值稅專用發(fā)票給購貨方,購貨方帶著增值稅專用發(fā)票去稅務局認證,如果因為無法識別導致認證不能通過,那么購貨方需要從稅局返回再聯(lián)系銷貨方重新開增值稅專用發(fā)票,這樣經(jīng)過3個環(huán)節(jié)的來回辦理,會浪費經(jīng)辦人員的時間,而本實施例采用45°斜線的方案可以提前發(fā)現(xiàn),從而避免這一狀況。在開票機上安裝有開票軟件,開票人員輸入開票信息,開票軟件將票面打印信息發(fā)送給二維碼生成模塊,同時在內(nèi)存中建立一個與增值稅專用發(fā)票面積相同的打印頁面, 把票面打印信息按各自的位置寫到相應的位置,二維碼生成模塊將輸入的數(shù)據(jù)轉(zhuǎn)成二維碼點陣圖也寫到該頁面內(nèi),這樣就建好了一個完整的打印頁面,按照開票操作人員點擊開票軟件的打印功能,啟動將內(nèi)存中建好的當前增值稅專用發(fā)票頁面輸出到打印機打印。一張完整的打印好的增值稅專用發(fā)票示例見附圖5或附圖6。附圖5和附圖6的區(qū)別在于45 度折線,用于人工肉眼判斷打印機打印當前增值稅專用發(fā)票時是否有缺行、錯位行、重疊行等。45度折線由斜線生成生成模塊生成并寫入到內(nèi)存中的打印頁面,是否加入這一個折線可以通過一個參數(shù)設置。當一張由本方案開票機開出的增值稅專用發(fā)票進行認證業(yè)務時,認證軟件先通過掃描儀掃描獲得完整的增值稅專用發(fā)票圖像,然后將圖像分別送入0CR(0ptical Character Recognition,光學字符識別)文字識別軟件模塊和二維碼識別軟件模塊進行分析處理,OCR文字識別軟件模塊輸出增值稅專用發(fā)票圖像上的票面打印文字內(nèi)容A,二維碼識別軟件模塊輸出增值稅專用發(fā)票圖像上二維碼符號包含的數(shù)據(jù),返回票面明文內(nèi)容B,認證軟件對比兩個明文內(nèi)容A和B,相同則認證通過,不同則認證不通過,以此來實現(xiàn)增值稅專用發(fā)票票面信息的防偽。本發(fā)明實施例中涉及的二維碼生成和識別技術(shù)有現(xiàn)成的國家標準可依據(jù),里面闡述了詳細的二維碼編解碼方法,在此不再贅述。本領(lǐng)域普通技術(shù)人員可以理解附圖只是一個實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域普通技術(shù)人員可以理解實施例中的系統(tǒng)中的模塊可以按照實施例描述分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解其依然可以對前述實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換; 而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明實施例技術(shù)方案的精神和范圍。
      權(quán)利要求
      1.一種增值稅專用發(fā)票二維碼的打印與掃描識別方法,其特征在于,包括以下步驟步驟1 將所要打印增值稅專用發(fā)票的內(nèi)容信息進行處理形成一字符串;步驟2 通過四個打印點表示一個二進制的“1”模塊,得到所述字符串的矩陣式二維碼,其中所述四個打印點相互間隔一個打印空格;步驟3 將所述內(nèi)容信息和所述矩陣式二維碼打印在所述增值稅專用發(fā)票上;步驟4 掃描獲取待識別增值稅專用發(fā)票的整體圖像;以及步驟5:從所述整體圖像上切割出矩陣式二維碼圖像,再對所述矩陣式二維碼圖像進行解碼處理,輸出所述矩陣式二維碼圖像的解碼數(shù)據(jù)信息。
      2.根據(jù)權(quán)利要求1所述增值稅專用發(fā)票二維碼的打印與掃描識別方法,其特征在于, 步驟5包括以下步驟5501依據(jù)所述矩陣式二維碼圖像在所述整體圖像中的位置坐標切割出所述矩陣式二維碼圖像;5502將所述矩陣式二維碼圖像轉(zhuǎn)換為二值化圖像;5503判斷所述矩陣式二維碼圖像是否為白底黑字如果所述矩陣式二維碼圖像都是白底黑字,則跳過S504,執(zhí)行S505 ;如果所述矩陣式二維碼圖像是黑底白字,則執(zhí)行S504 ;5504將黑底白字的矩陣式二維碼圖像轉(zhuǎn)換為白底黑字的矩陣式二維碼圖像;5505依據(jù)尋像圖形識別出所述矩陣式二維碼圖像中每一個二維碼圖像的位置坐標;5506依據(jù)所述位置坐標切割出所述二維碼圖像;5507調(diào)用解碼庫對所述二維碼圖像逐一解碼,提取出該矩陣式二維碼圖像的解碼數(shù)據(jù)信息;以及5508輸出所述解碼數(shù)據(jù)信息。
      3.根據(jù)權(quán)利要求1所述增值稅專用發(fā)票二維碼的打印與掃描識別方法,其特征在于, 所述步驟5包括以下步驟5501依據(jù)所述矩陣式二維碼圖像在所述整體圖像中的位置坐標切割出所述矩陣式二維碼圖像;5502判斷所述矩陣式二維碼圖像是否為白底黑字如果所述矩陣式二維碼圖像都是白底黑字,則跳過S503,執(zhí)行S504 ;如果所述矩陣式二維碼圖像是黑底白字,則執(zhí)行S33 ;5503將黑底白字的矩陣式二維碼圖像轉(zhuǎn)換成白底黑字的矩陣式二維碼圖像;5504去除所述矩陣式二維碼圖像的噪聲像素;5505將所述矩陣式二維碼圖像轉(zhuǎn)換為二值化圖像;5506將所述二值化圖像轉(zhuǎn)換成文本文件,其中,一組所述矩陣式二維碼圖像對應所述文本文件的一組數(shù)據(jù)信息;5507依據(jù)所述二維碼圖像的識別和解碼算法將所述數(shù)據(jù)信息拆分成四段數(shù)據(jù),每一段所述數(shù)據(jù)對應一所述二維碼圖像;5508調(diào)用解碼庫對所述數(shù)據(jù)對應的二維碼圖像逐一解碼,提取出所述矩陣式二維碼圖像的解碼數(shù)據(jù)信息;以及5509輸出所述解碼數(shù)據(jù)信息。
      4.根據(jù)權(quán)利要求1所述增值稅專用發(fā)票二維碼的打印與掃描識別方法,其特征在于, 所述步驟5包括以下步驟5501依據(jù)所述矩陣式二維碼圖像在所述整體圖像中的位置坐標切割出所述矩陣式二維碼圖像;5502判斷所述矩陣式二維碼圖像是否為白底黑字;如果所述矩陣式二維碼圖像都是白底黑字,則跳過S503,執(zhí)行S504 ;如果所述矩陣式二維碼圖像中有黑底白字,則執(zhí)行S503 ;5503將黑底白字的矩陣式二維碼圖像轉(zhuǎn)換成白底黑字的矩陣式二維碼圖像;5504依據(jù)每一二維碼圖像的尺寸和位置切割出每一二維碼圖像;5505去除所述二維碼圖像的噪聲像素;5506將所述二維碼圖像轉(zhuǎn)換為二值化圖像;S507:將所述二值化圖像轉(zhuǎn)換成文本文件,其中,一組所述矩陣式二維碼圖像對應所述文本文件的一組數(shù)據(jù)信息;5508調(diào)用解碼庫對所述數(shù)據(jù)對應的二維碼圖像逐一解碼,提取出所述矩陣式二維碼圖像的解碼數(shù)據(jù)信息;以及5509輸出所述解碼數(shù)據(jù)信息。
      5.根據(jù)權(quán)利要求2、3或4所述增值稅專用發(fā)票二維碼的打印與掃描識別方法,其特征在于,所述矩陣式二維碼的旁邊具有與水平方向成45°角的斜線。
      6.根據(jù)權(quán)利要求2、3或4所述增值稅專用發(fā)票二維碼的打印與掃描識別方法,其特征在于,所述解碼庫由第三方提供,該解碼庫包含所述二維碼圖像對應的解碼數(shù)據(jù)信息。
      7.一種增值稅專用發(fā)票二維碼的打印與掃描識別系統(tǒng),其特征在于,包括打印設備,其用于將所要打印的增值稅專用發(fā)票的內(nèi)容信息進行處理形成一字符串, 通過四個打印點表示一個二進制的“1”模塊,得到所述字符串的矩陣式二維碼,其中所述四個打印點相互間隔一個打印空格,并將所述內(nèi)容信息和所述矩陣式二維碼打印在所述增值稅專用發(fā)票上;掃描儀,其用于掃描待識別增值稅專用發(fā)票,得到所述待識別增值稅專用發(fā)票的整體圖像;以及識別設備,與所述掃描儀連接;其中,所述識別設備包括掃描接口,其與所述掃描儀連接,該掃描接口用于接收所述整體圖像;處理器,其與所述掃描接口連接,該處理器用于切割出所述整體圖像的矩陣式二維碼圖像,再對所述矩陣式二維碼圖像進行解碼處理,輸出所述矩陣式二維碼圖像的解碼數(shù)據(jù)信息;以及輸出口,其與所述處理器連接,該輸出口用于輸出所述解碼數(shù)據(jù)信息。
      全文摘要
      本發(fā)明提供了一種增值稅專用發(fā)票的矩陣式二維碼圖像掃描識別系統(tǒng)及方法,該方法包括以下步驟將所要打印增值稅專用發(fā)票的內(nèi)容信息進行處理形成一字符串;通過四個打印點表示一個二進制的“1”模塊,得到所述字符串的矩陣式二維碼;將內(nèi)容信息和矩陣式二維碼打印在增值稅專用發(fā)票上;掃描獲取待識別增值稅專用發(fā)票的整體圖像;以及切割出整體圖像的矩陣式二維碼圖像,再對矩陣式二維碼圖像進行解碼處理,輸出矩陣式二維碼圖像的解碼數(shù)據(jù)信息。本發(fā)明可有效避免在對多聯(lián)增值稅專用發(fā)票使用針式打印機對其進行二維碼打印時出現(xiàn)票據(jù)被打穿的情況,同時提高了單位面積的信息容量;還可對一份文件紙面上含有多個二維碼圖像的情況進行識別,且識別效率高。
      文檔編號G06K15/02GK102446264SQ201010510248
      公開日2012年5月9日 申請日期2010年10月15日 優(yōu)先權(quán)日2010年10月15日
      發(fā)明者偶瑞軍, 宋穎, 李利, 李少維, 甘景全, 謝宇, 陳江寧 申請人:航天信息股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1