本發(fā)明實施例涉及驗鈔技術(shù),尤其涉及一種紙幣的版本識別方法及裝置。
背景技術(shù):
隨著人民幣發(fā)行版本的不斷更新,市面上流通的版本也隨之增加,包括目前流通量較多的1999版和2005版人民幣。為了適應(yīng)經(jīng)濟發(fā)展的需要,進一步完善我國的貨幣制度,提高人民幣的防偽性能,中國人民銀行公布了2015版人民幣。
2015版的人民幣問世后,金融機具需要對1999版、2005版以及2015版的人民幣進行識別,以便進行后續(xù)操作(如對紙幣的真?zhèn)芜M行識別)。然而,現(xiàn)有機具僅能夠?qū)?999版和2005版的人民幣進行識別,無法將識別出2015版的人民幣。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種紙幣的版本識別方法及裝置,以實現(xiàn)對2015版人民幣進行識別。
第一方面,本發(fā)明實施例提供了一種紙幣的版本識別方法,包括:
獲取所述紙幣制版年份對應(yīng)的圖像;
確定所述制版年份在所述圖像中占用的寬度;
如果所述制版年份占用的寬度大于預(yù)設(shè)圖像寬度,則判斷所述制版年份中第三個字符的寬度是否小于預(yù)設(shè)字符寬度,所述預(yù)設(shè)圖像寬度為字符串1999對 應(yīng)的寬度,所述預(yù)設(shè)字符寬度為字符0對應(yīng)的寬度;
如果小于所述預(yù)設(shè)字符寬度,則確定所述紙幣的制版年份為2015。
第二方面,本發(fā)明實施例還提供了一種紙幣的版本識別裝置,包括:
制版年份圖像獲取單元,用于獲取所述紙幣制版年份對應(yīng)的圖像;
寬度確定單元,用于確定所述制版年份在所述制版年份圖像獲取單元獲取的所述圖像中占用的寬度;
字符寬度判斷單元,用于當(dāng)寬度確定單元得到的所述制版年份占用的寬度大于預(yù)設(shè)圖像寬度時,判斷所述制版年份中第三個字符的寬度是否小于預(yù)設(shè)字符寬度,所述預(yù)設(shè)圖像寬度為字符串1999對應(yīng)的寬度,所述預(yù)設(shè)字符寬度為字符0對應(yīng)的寬度;
制版年份確定單元,用于當(dāng)所述字符寬度判斷單元得到所述制版年份中第三個字符的寬度小于所述預(yù)設(shè)字符寬度時,確定所述紙幣的制版年份為2015。
本發(fā)明首先確定制版年份在制版年份對應(yīng)的圖像中占用的寬度,其次通過將該寬度與預(yù)設(shè)圖像寬度(字符串1999對應(yīng)的寬度)進行比較。由于2005和2015的整體寬度大于1999的整體寬度,因此如果比較結(jié)果為大于則確定制版年份為2005或2015。再次判斷制版年份中第三個字符的寬度是否小于預(yù)設(shè)字符寬度(字符0對應(yīng)的寬度)。由于2005與2015的寬度的區(qū)別在于第三個字符,因此通過比較第三個字符的寬度,可確定制版年份。因此,當(dāng)制版年份中第三個字符的寬度小于所述預(yù)設(shè)字符寬度時,確定制版年份為2015,實現(xiàn)對2015版人民幣的識別。
附圖說明
圖1是本發(fā)明實施例一中的一個紙幣的版本識別方法的流程圖;
圖2是本發(fā)明實施例二中的第一個紙幣的版本識別方法的流程圖;
圖3是本發(fā)明實施例二中的第二個紙幣的版本識別方法的流程圖;
圖4是本發(fā)明實施例二中的第三個紙幣的版本識別方法的流程圖;
圖5是本發(fā)明實施例二中的第四個紙幣的版本識別方法的流程圖;
圖6是本發(fā)明實施例二中的第五個紙幣的版本識別方法的流程圖;
圖7是本發(fā)明實施例二中的紙幣坐標(biāo)示意圖;
圖8是本發(fā)明實施例二中的目標(biāo)圖像切取效果示意圖;
圖9是本發(fā)明實施例二中的行投影結(jié)果;
圖10是本發(fā)明實施例二中的二值圖像示意圖;
圖11是本發(fā)明實施例三中的第一個紙幣的版本識別裝置的結(jié)構(gòu)示意圖;
圖12是本發(fā)明實施例三中的第二個紙幣的版本識別裝置的結(jié)構(gòu)示意圖;
圖13是本發(fā)明實施例三中的第三個紙幣的版本識別裝置的結(jié)構(gòu)示意圖;
圖14是本發(fā)明實施例三中的第四個紙幣的版本識別裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面集合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
實施例一
圖1為本發(fā)明實施例一提供的紙幣的版本識別方法的流程圖,本實施例可 適用于對1999版、2005版和2015版人民幣進行識別的情況,該方法可以由金融機具來執(zhí)行,金融機具如紙幣清分機、防偽點鈔機、驗鈔機等,該方法具體包括如下步驟:
步驟110、獲取紙幣中制版年份對應(yīng)的圖像。
其中,所述制版年份為紙幣發(fā)行年份,如“1999”“2005”“2015”。此外,制版年份還可包括字符年,如“1999年”“2005年”“2015年”。
紙幣具有正面和背面,紙幣正面為印制有人物畫像的面,背面為除正面外的另一面,背面印制有風(fēng)景畫。紙幣的制版年份位于紙幣背面,通過對紙幣背面進行掃描,可得到紙幣背面的圖像。同一面值不同版本的紙幣,其制版年份位于相同的位置,因此可參照現(xiàn)有已發(fā)行的紙幣中的制版年份的位置從紙幣背面的圖像中獲取制版年份對應(yīng)的圖像。
步驟120、確定制版年份在圖像中占用的寬度。
制版年份在圖像中占用的寬度可通過圖像分析的方法,從圖像中獲取制版年份對應(yīng)的位置信息,根據(jù)位置信息確定制版年份占用的寬度。
步驟130、如果制版年份占用的寬度大于預(yù)設(shè)圖像寬度,則判斷制版年份中第三個字符的寬度是否小于預(yù)設(shè)字符寬度。
其中,所述預(yù)設(shè)圖像寬度為字符串1999對應(yīng)的寬度,所述預(yù)設(shè)字符寬度為字符0對應(yīng)的寬度。
1999版的制版年份所占的寬度可在目前流通的紙幣中獲得。預(yù)設(shè)字符寬度可參照目前流通的2005版紙幣中,字符0的印刷寬度。本實施例中寬度的單位可以為mm、也可為每英寸所打印的點數(shù)(Dots Per Inch,DPI)。其中,DPI可用于衡量掃描設(shè)備獲取紙幣圖像時使用的分辨率,通過該分辨率掃描的紙幣 圖形的最小單位為1DPI。作為一種舉例,預(yù)設(shè)圖像寬度為90DPI;預(yù)設(shè)字符寬度為10DPI。
由于字符1占用的寬度小于字符2占用的寬度,且連續(xù)排布的字符需要保證每個字符所占用的空間相同,因此1XXX所占用的寬度小于2XXX所占用的寬度。
如果當(dāng)前紙幣的制版年份的寬度大于1999對應(yīng)的預(yù)設(shè)圖像寬度,則可確定當(dāng)前紙幣的制版年份為2005或2015。由于2005與2015的區(qū)別在于第三個字符,因此判斷制版年份第三個字符的寬度是否小于字符0對應(yīng)的預(yù)設(shè)字符寬度。
步驟140、如果小于預(yù)設(shè)字符寬度,則確定紙幣的制版年份為2015。
制版年份第三個字符的寬度小于字符0對應(yīng)的預(yù)設(shè)字符寬度,則可確定制版年份為2015。
本發(fā)明首先確定制版年份在制版年份對應(yīng)的圖像中占用的寬度,其次通過將該寬度與預(yù)設(shè)圖像寬度(字符串1999對應(yīng)的寬度)進行比較。由于2005和2015的整體寬度大于1999的整體寬度,因此如果比較結(jié)果為大于則確定制版年份為2005或2015。再次判斷制版年份中第三個字符的寬度是否小于預(yù)設(shè)字符寬度(字符0對應(yīng)的寬度)。由于2005與2015的寬度的區(qū)別在于第三個字符,因此通過比較第三個字符的寬度,可確定制版年份。因此,當(dāng)制版年份中第三個字符的寬度小于所述預(yù)設(shè)字符寬度時,確定制版年份為2015,實現(xiàn)對2015版人民幣的識別。
實施例二
本發(fā)明實施例提供了一種紙幣的版本識別方法,作為對實施例一的具體說明,如圖2所示,步驟110、獲取所述紙幣中制版年份對應(yīng)的圖像,可通過下述 方式進行實施:
步驟101、獲取紙幣背面的灰度圖。
紙幣背面的灰度圖可通過現(xiàn)有技術(shù)中提供的灰度圖獲取方案獲得,此處不做贅述。作為一種舉例,可通過黑白掃描的方式獲得。在進行掃描時,使用200*150DPI(即縱向150DPI、橫向200DPI)的分辨率進行掃描。在該分辨率下,2005版的百元紙鈔的總面積約為1282*450DPI。
步驟102、在紙幣背面的灰度圖中按照預(yù)設(shè)坐標(biāo)區(qū)域切取目標(biāo)圖像。
其中,所述目標(biāo)圖像包括所述制版年份對應(yīng)的圖像。
作為一種實現(xiàn)方式,預(yù)設(shè)坐標(biāo)區(qū)域為橫向X=[750-855];縱向Y=[380-410]。預(yù)設(shè)坐標(biāo)區(qū)域可用于表示1999版或2005版人民幣中制版年份對應(yīng)的坐標(biāo)區(qū)間。
步驟103、對目標(biāo)圖像的各行進行行投影,得到行投影結(jié)果集合。
其中,所述行投影結(jié)果集合中的每個行投影結(jié)果與所述目標(biāo)圖像中的每個行號一一對應(yīng)。
灰度圖中每個像素點的灰度值為0到255,白色為255,黑色為0?;叶戎抵负诎讏D像中點的顏色深度。進行行投影時,將某行中各個像素點的灰度值進行累加,得到該行對應(yīng)的行投影結(jié)果。對目標(biāo)圖像中各行進行行投影后,得到N個行投影結(jié)果,N為目標(biāo)圖像的總行數(shù)。
步驟104、根據(jù)行投影結(jié)果集合中各個行投影的數(shù)值大小,確定制版年份對應(yīng)的行號集合。
其中,所述行號集合中的任一行對應(yīng)的投影結(jié)果小于任一其余行對應(yīng)的行投影結(jié)果,所述其余行為所述目標(biāo)圖像中除所述行號集合以外的行。
由于制版年份的字體顏色與背景相比偏黑,因此印刷有制版年份文字的行 的行投影結(jié)果小于只印刷有背景的行的行投影結(jié)果。根據(jù)制版年份占用的行數(shù)量M,從投影結(jié)果集合中超出較低的M行,使得M行中的任意一行的行投影結(jié)果均小于其余的N-M行中任意一行的行投影結(jié)果。得到的M行的行號組成行號集合。
步驟105、將行號集合對應(yīng)的圖像確定為制版年份對應(yīng)的圖像。
本實施例提供的技術(shù)方案,能夠?qū)募垘诺幕叶葓D中準(zhǔn)確的找到制版年份對應(yīng)的圖像,提高了版本識別的準(zhǔn)確度。
進一步的,在進行行投影前,可對紙幣背面的灰度圖進行二值化處理,如此減小行投影的計算量,減少計算行投影占用的內(nèi)存空間。
本發(fā)明實施例還提供了一種紙幣的版本識別方法,作為對上述實施例的具體說明,如圖3所示,步驟120、確定制版年份在所述圖像中占用的寬度,可通過下述方式進行實施:
步驟201、對制版年份對應(yīng)的圖像進行列投影,得到第一列投影結(jié)果集合。
其中,所述第一列投影結(jié)果集合中的每個列投影結(jié)果與所述目標(biāo)圖像中的每個列號一一對應(yīng)。
由于制版年份的字體顏色與背景相比偏黑,因此印刷有制版年份文字的列的列投影結(jié)果小于只印刷有背景的列的列投影結(jié)果。
步驟202、根據(jù)第一列投影結(jié)果集合中各個列投影的數(shù)值大小,確定制版年份對應(yīng)的第一列號集合。
在列投影集合中,列投影值越小,則該列中偏黑的像素點越多,越可能是制版年份所在的列。因此,將第一列投影結(jié)果集合(共P列)中取值較小的Q列的列號,確定為第一列號集合。使得剩余列(P-Q列)中的任意一列的列投 影結(jié)果均大于Q列中任意一列的列投影結(jié)果。
步驟203、根據(jù)第一列號集合中的列號閾值,確定制版年份在圖像中占用的寬度。
其中,列號閾值包括最小閾值和最大閾值。從第一列號集合中查找最小列號作為最小閾值,從第一列號集合中查找最大列號作為最大閾值。將最大閾值和最小閾值的差確定為制版年份在圖像中占用的寬度。
本實施例提供的技術(shù)方案,能夠通過列投影結(jié)果的取值確定制版年份的寬度,提高了版本識別的準(zhǔn)確性。
進一步的,本發(fā)明實施例還提供了紙幣的版本識別方法,作為對上述實施例的具體說明,如圖4所示,在步驟201、對制版年份對應(yīng)的圖像進行列投影之前,包括:
步驟200、對制版年份對應(yīng)的圖像進行二值化處理,得到制版年份對應(yīng)的二值圖像。
作為一種實現(xiàn)方式,使用最大類間方差法(Otsu算法)進行二值化處理。進行二值化處理后,圖像中像素對應(yīng)的取值將從0-255的灰度值改變?yōu)?或1的取值。此時,與灰度值的取值方式不同,二值圖像中0表示白色,1表示黑色。
相應(yīng)的,步驟201、對所述制版年份對應(yīng)的圖像進行列投影,還可實現(xiàn)為:
步驟201’、對制版年份對應(yīng)的二值圖像進行列投影,得到第二列投影結(jié)果集合。
步驟202’、根據(jù)第二列投影結(jié)果集合中各個列投影的數(shù)值大小,確定制版年份對應(yīng)的第二列號集合。
在第二列投影集合中,列投影值越大,則該列中偏黑的像素點越多,越可能是制版年份所在的列。因此,將第二列投影結(jié)果集合(共P列)中取值較大的Q列的列號,確定為第二列號集合。使得剩余列(P-Q列)中的任意一列的列投影結(jié)果均小于Q列中任意一列的列投影結(jié)果。
步驟203’、根據(jù)第二列號集合中的列號閾值,確定制版年份在圖像中占用的寬度。
其中,列號閾值包括最小閾值和最大閾值。從第二列號集合中查找最小列號作為最小閾值,從第二列號集合中查找最大列號作為最大閾值。將最大閾值和最小閾值的差確定為制版年份在圖像中占用的寬度。
本實施例提供的技術(shù)方案,通過二值化處理,能夠得到更為清晰的圖像。由于二值圖像與比灰度圖具有更少的干擾點,因此可提高確定制版年份寬度的準(zhǔn)確性。
本發(fā)明實施例還提供了紙幣的版本識別方法,作為對上述實施例的具體說明,如圖5所示,在步驟120、確定制版年份在圖像中占用的寬度之后,還包括:
步驟150、如果制版年份占用的寬度小于等于預(yù)設(shè)圖像寬度,則確定紙幣的制版年份為1999年。
在步驟130、判斷制版年份中第三個字符的寬度是否小于預(yù)設(shè)字符寬度之后,還包括:
步驟160、如果制版年份中第三個字符的寬度大于等于預(yù)設(shè)字符寬度,則確定紙幣的制版年份為2005年。
本實施例提供的技術(shù)方案,能夠?qū)?999版、2005版、2015版三個版本的 紙幣進行識別,且識別過程可通過一個識別流程完成,提高識別效率。
需要說明的是,當(dāng)紙幣的制版年份為“1999年”“2005年”“2015年”時,由于“年”字的高度與其他字體相同,因此制版年份對應(yīng)的行的投影結(jié)果與純背景的投影結(jié)果的差值將增加,進而可去除部分噪聲或污損的影響。
下面通過一個具體使用場景對上述實施例進行具體說明,如圖6所示:
步驟301、在紙幣背面的灰度圖中按照預(yù)設(shè)坐標(biāo)區(qū)域切取目標(biāo)圖像。
根據(jù)200*150DPI的分辨率得到紙幣背面的灰度圖,該灰度圖的總大小為1282*450DPI,如圖7所示,該灰度圖的左上角坐標(biāo)為(0,0),右下角坐標(biāo)為(1282,450)。切取該預(yù)設(shè)坐標(biāo)區(qū)域為X=[750-855];縱向Y=[380-410]。
為了保證目標(biāo)圖像能夠包含制版年份,在進行切取時,目標(biāo)圖像的面積大于制版年份占用的面積。假設(shè)制版年份為2005年(還可替換為1999年或2015年),切取的目標(biāo)圖像的邊框與制版年份的大小關(guān)系如圖8所示,制版年份的四周均留有一定的空余量。
步驟302、對目標(biāo)圖像的各行進行行投影,得到行投影結(jié)果集合。
行投影結(jié)果如圖9所示,其中縱坐標(biāo)表示行投影結(jié)果,橫坐標(biāo)表示行號。
步驟303、根據(jù)行投影結(jié)果集合中各個行投影的數(shù)值大小,確定制版年份對應(yīng)的行號集合。
圖9中,行投影結(jié)果較小的15個行確定為行號集合。其余行的行投影結(jié)果大于該15行中任意一行的行投影結(jié)果。圖8中,確定行號集合為第13行到第27行。
步驟304、將行號集合對應(yīng)的圖像確定為制版年份對應(yīng)的圖像。
步驟305、對制版年份對應(yīng)的圖像進行二值化處理,得到制版年份對應(yīng)的 二值圖像。
得到的二值圖像如圖10所示,該圖像中制版年份的上方和下方?jīng)]有空余量,左右兩邊仍存在空余量。
步驟306、對制版年份對應(yīng)的二值圖像進行列投影,得到第二列投影結(jié)果集合。
步驟307、根據(jù)第二列投影結(jié)果集合中各個列投影的數(shù)值大小,確定制版年份對應(yīng)的第二列號集合。
二值化后,為了避免二值圖像中干擾點的干擾,將列投影結(jié)果大于2的列放入列號集合中。
步驟308、根據(jù)第二列號集合中的列號閾值,確定制版年份在圖像中占用的寬度。
步驟309、判斷制版年份占用的寬度是否大于預(yù)設(shè)圖像寬度,如果大于則執(zhí)行步驟310,否則執(zhí)行步驟311。
步驟310、判斷制版年份中第三個字符的寬度是否小于預(yù)設(shè)字符寬度。如果小于則執(zhí)行步驟312,否則執(zhí)行步驟313。
步驟311、確定紙幣的制版年份為1999年。
步驟312、確定紙幣的制版年份為2015年。
步驟313、確定紙幣的制版年份為2005年。
實施例三
本發(fā)明實施例一種紙幣的版本識別裝置,用于實現(xiàn)上述實施例提供的方法,所示裝置位于金融機具內(nèi),如圖11所示,所示裝置包括,包括:
制版年份圖像獲取單元11,用于獲取所述紙幣制版年份對應(yīng)的圖像;
寬度確定單元12,用于確定所述制版年份在所述制版年份圖像獲取單元11獲取的所述圖像中占用的寬度;
字符寬度判斷單元13,用于當(dāng)寬度確定單元12得到的所述制版年份占用的寬度大于預(yù)設(shè)圖像寬度時,判斷所述制版年份中第三個字符的寬度是否小于預(yù)設(shè)字符寬度,所述預(yù)設(shè)圖像寬度為字符串1999對應(yīng)的寬度,所述預(yù)設(shè)字符寬度為字符0對應(yīng)的寬度;
制版年份確定單元14,用于當(dāng)所述字符寬度判斷單元13得到所述制版年份中第三個字符的寬度小于所述預(yù)設(shè)字符寬度時,確定所述紙幣的制版年份為2015。
進一步的,如圖12所示,所述制版年份圖像獲取單元11,包括:
灰度圖獲取子單元111,用于獲取所述紙幣背面的灰度圖;
目標(biāo)圖像切取子單元112,用于在所述灰度圖獲取子單元111獲取的所述紙幣背面的灰度圖中按照預(yù)設(shè)坐標(biāo)區(qū)域切取目標(biāo)圖像,所述目標(biāo)圖像包括所述制版年份對應(yīng)的圖像;
行投影子單元113,用于對所述目標(biāo)圖像切取子單元112切取的所述目標(biāo)圖像的各行進行行投影,得到行投影結(jié)果集合,所述行投影結(jié)果集合中的每個行投影結(jié)果與所述目標(biāo)圖像中的每個行號一一對應(yīng);
制版年份行號確定子單元114,用于根據(jù)所述行投影子單元113得到的所述行投影結(jié)果集合中各個行投影的數(shù)值大小,確定所述制版年份對應(yīng)的行號集合,所述行號集合中的任一行對應(yīng)的投影結(jié)果小于任一其余行對應(yīng)的行投影結(jié)果,所述其余行為所述目標(biāo)圖像中除所述行號集合以外的行;
制版年份圖像確定子單元115,用于將所述制版年份行號確定子單元114 確定的所述行號集合對應(yīng)的圖像確定為所述制版年份對應(yīng)的圖像。
進一步的,如圖13所示,所述寬度確定單元12,包括:
列投影子單元121,用于對所述制版年份對應(yīng)的圖像進行列投影,得到第一列投影結(jié)果集合,所述第一列投影結(jié)果集合中的每個列投影結(jié)果與所述目標(biāo)圖像中的每個列號一一對應(yīng);
制版年份列號確定子單元122,用于根據(jù)所述列投影子單元121得到的所述第一列投影結(jié)果集合中各個列投影的數(shù)值大小,確定所述制版年份對應(yīng)的第一列號集合;
寬度確定子單元123,用于根據(jù)所述制版年份列號確定子單元122確定的所述第一列號集合中的列號閾值,確定所述制版年份在所述圖像中占用的寬度。
進一步的,如圖14所示,所述寬度確定單元12還包括:
二值化處理子單元124,用于對所述制版年份對應(yīng)的圖像進行二值化處理,得到所述制版年份對應(yīng)的二值圖像;
相應(yīng)的,所述列投影子單元121還用于:對所述制版年份對應(yīng)的二值圖像進行列投影,得到第二列投影結(jié)果集合。
所述制版年份列號確定子單元122還用于:根據(jù)所述第二列投影結(jié)果集合中各個列投影的數(shù)值大小,確定所述制版年份對應(yīng)的第二列號集合;
所述寬度確定子單元123還用于:根據(jù)所述第二列號集合中的列號閾值,確定所述制版年份在所述圖像中占用的寬度
進一步的,所述制版年份確定單元14還用于:
如果所述制版年份占用的寬度小于等于預(yù)設(shè)圖像寬度,則確定所述紙幣的制版年份為1999年;
如果所述制版年份占用的寬度小于等于預(yù)設(shè)圖像寬度,且所述制版年份中第三個字符的寬度大于等于所述預(yù)設(shè)字符寬度,則確定所述紙幣的制版年份為2005年。
注意,上述僅為本發(fā)明的較佳實施例及所運用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護范圍。因此,雖然通過以上實施例對本發(fā)明進行了較為詳細的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。