本發(fā)明涉及圖像檢測(cè)識(shí)別領(lǐng)域,具體而言,涉及一種識(shí)別身份證信息的方法和裝置。
背景技術(shù):
隨著手機(jī)支付的迅速發(fā)展,手機(jī)支付的安全性受到人們?cè)絹碓蕉嗟年P(guān)注,為了保障支付的安全性,需要在支付前對(duì)用戶進(jìn)行驗(yàn)證,特別是針對(duì)用戶身份證信息的驗(yàn)證,只有真實(shí)有效的身份證可以進(jìn)行支付操作。
現(xiàn)有技術(shù)中,以身份證圖像作為模板,使用模板匹配的方式搜索圖像,用于檢測(cè)圖像中的身份證。但是模板匹配的方式存在以下問題:
1、模板匹配的方法對(duì)用戶交互過程中對(duì)用戶配合度要求高。需要用戶高度配合,使得身份證在圖像中要和預(yù)設(shè)的大小、角度基本無偏差。
2、模板匹配的方法需要掃描整個(gè)圖像內(nèi)容,速度慢,且容易出現(xiàn)無匹配。
3、梯度模板的方法無法檢查出身份證號(hào)碼遮擋的出錯(cuò)的問題。
針對(duì)現(xiàn)有技術(shù)中通過模板匹配的方法識(shí)別身份證信息的方法速度慢的技術(shù)問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種識(shí)別身份證信息的方法和裝置,以至少解決現(xiàn)有技術(shù)中通過模板匹配的方法識(shí)別身份證信息的方法速度慢的技術(shù)問題。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種識(shí)別身份證信息的方法, 包括:采集待檢測(cè)的身份證圖像;檢測(cè)身份證圖像中是否存在符合預(yù)設(shè)條件的關(guān)鍵圖像信息,其中,預(yù)設(shè)條件至少包括如下任意一個(gè)或多個(gè)條件:在身份證圖像中的顯示位置、顯示比例框和顯示內(nèi)容;在身份證圖像中成功檢測(cè)到符合預(yù)設(shè)條件的關(guān)鍵圖像信息的情況下,根據(jù)關(guān)鍵圖像信息識(shí)別身份證圖像中包含的身份證信息。
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種識(shí)別身份證信息的裝置,包括:采集單元,用于采集待檢測(cè)的身份證圖像;檢測(cè)單元,用于檢測(cè)身份證圖像中是否存在符合預(yù)設(shè)條件的關(guān)鍵圖像信息,其中,預(yù)設(shè)條件至少包括如下任意一個(gè)或多個(gè)條件:在身份證圖像中的顯示位置、顯示比例框和顯示內(nèi)容;識(shí)別單元,用于在身份證圖像中成功檢測(cè)到符合預(yù)設(shè)條件的關(guān)鍵圖像信息的情況下,根據(jù)關(guān)鍵圖像信息識(shí)別身份證圖像中包含的身份證信息。
在本發(fā)明實(shí)施例中,通過檢測(cè)采集到的待檢測(cè)的身份證圖像中是否存在符合預(yù)設(shè)條件的關(guān)鍵圖像信息,在身份證圖像中成功檢測(cè)到符合預(yù)設(shè)條件的關(guān)鍵圖像信息的情況下,根據(jù)關(guān)鍵圖像信息識(shí)別身份證圖像中包含的身份證信息。通過本發(fā)明實(shí)施例,通過檢測(cè)身份證圖像中是否存在關(guān)鍵圖像信息,并對(duì)關(guān)鍵圖像信息進(jìn)行識(shí)別,得到身份證圖像中的身份證信息,從而進(jìn)一步對(duì)身份證信息進(jìn)行驗(yàn)證,確定該身份證信息是否真實(shí)有效,從而解決了現(xiàn)有技術(shù)中通過模板匹配的方法識(shí)別身份證信息的方法速度慢的技術(shù)問題,降低了誤檢和遮擋對(duì)識(shí)別結(jié)果的影響,提高了識(shí)別結(jié)果的準(zhǔn)確性。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例一的一種用于識(shí)別身份證信息的方法的計(jì)算 機(jī)終端的結(jié)構(gòu)框圖;
圖2是根據(jù)本發(fā)明實(shí)施例一的一種識(shí)別身份證信息的方法的流程圖;
圖3是根據(jù)本發(fā)明圖2所示實(shí)施例的一種可選的身份證圖像為正面圖像的示意圖;
圖4是根據(jù)本發(fā)明圖2所示實(shí)施例的一種可選的身份證圖像為反面圖像的示意圖;
圖5是根據(jù)本發(fā)明圖2所示實(shí)施例的一種可選的攝像頭掃描區(qū)域的示意圖;
圖6是根據(jù)本發(fā)明實(shí)施例二的一種識(shí)別身份證信息的裝置的示意圖;
圖7是根據(jù)本發(fā)明實(shí)施例二的一種可選的識(shí)別身份證信息的裝置的示意圖;
圖8是根據(jù)本發(fā)明實(shí)施例二的一種可選的識(shí)別身份證信息的裝置的示意圖;
圖9是根據(jù)本發(fā)明實(shí)施例二的一種可選的識(shí)別身份證信息的裝置的示意圖;
圖10是根據(jù)本發(fā)明實(shí)施例二的一種可選的識(shí)別身份證信息的裝置的示意圖;
圖11是根據(jù)本發(fā)明實(shí)施例二的一種可選的識(shí)別身份證信息的裝置的示意圖;
圖12是根據(jù)本發(fā)明實(shí)施例二的一種可選的識(shí)別身份證信息的裝置的示意圖;
圖13是根據(jù)本發(fā)明實(shí)施例二的一種可選的識(shí)別身份證信息的裝置的示意圖;
圖14是根據(jù)本發(fā)明實(shí)施例二的一種可選的識(shí)別身份證信息的裝置的 示意圖;
圖15是根據(jù)本發(fā)明實(shí)施例二的一種可選的識(shí)別身份證信息的裝置的示意圖;以及
圖16是根據(jù)本發(fā)明實(shí)施例的一種計(jì)算機(jī)終端的結(jié)構(gòu)框圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
首先,在對(duì)本申請(qǐng)實(shí)施例進(jìn)行描述的過程中出現(xiàn)的部分名詞或術(shù)語(yǔ)適用于如下解釋:
OCR:光學(xué)字符識(shí)別Optical Character Recognition的縮寫,是指電子設(shè)備(例如掃描儀或數(shù)碼相機(jī))檢查紙上打印的字符,通過檢測(cè)暗、亮的模式確定其形狀,然后用字符識(shí)別方法將形狀翻譯成計(jì)算機(jī)文字的過程。
OpenCV:Open Source Computer Vision Library的縮寫,是一個(gè)基于(開源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺庫(kù),可以運(yùn)行在Linux、Windows和 Mac OS操作系統(tǒng)上。它輕量級(jí)而且高效,由一系列C函數(shù)和少量C++類構(gòu)成,同時(shí)提供了Python、Ruby、MATLAB等語(yǔ)言的接口,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺方面的很多通用算法。
實(shí)施例1
本發(fā)明實(shí)施例一所提供的方法實(shí)施例可以在移動(dòng)終端、計(jì)算機(jī)終端或者類似的運(yùn)算裝置中執(zhí)行。以運(yùn)行在計(jì)算機(jī)終端上為例,圖1是根據(jù)本發(fā)明實(shí)施例一的一種用于識(shí)別身份證信息的方法的計(jì)算機(jī)終端的結(jié)構(gòu)框圖。如圖1所示,用于識(shí)別身份證信息的方法的計(jì)算機(jī)終端10可以包括一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器102(處理器102可以包括但不限于微處理器MCU或可編程邏輯器件FPG10等的處理裝置)、用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器104、以及用于通信功能的傳輸裝置106。本領(lǐng)域普通技術(shù)人員可以理解,圖1所示的結(jié)構(gòu)僅為示意,其并不對(duì)上述電子裝置的結(jié)構(gòu)造成限定。例如,計(jì)算機(jī)終端10還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。
存儲(chǔ)器104可用于存儲(chǔ)應(yīng)用程序軟件的軟件程序以及模塊,如本發(fā)明實(shí)施例中的識(shí)別身份證信息的方法對(duì)應(yīng)的程序指令/模塊,處理器102通過運(yùn)行存儲(chǔ)在存儲(chǔ)器104內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的識(shí)別身份證信息的方法。存儲(chǔ)器104可包括高速隨機(jī)存儲(chǔ)器,還可包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器104可進(jìn)一步包括相對(duì)于處理器102遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至計(jì)算機(jī)終端10。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
傳輸裝置106用于經(jīng)由一個(gè)網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實(shí)例可包括計(jì)算機(jī)終端10的通信供應(yīng)商提供的無線網(wǎng)絡(luò)。在一個(gè)實(shí)例中,傳輸裝置106包括一個(gè)網(wǎng)絡(luò)適配器(Network Interf10ce Controller,NIC),其可通過基站與其他網(wǎng)絡(luò)設(shè)備相連從而可與互聯(lián)網(wǎng)進(jìn)行通訊。在一個(gè)實(shí)例 中,傳輸裝置106可以為射頻(R10dio Frequency,RF)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進(jìn)行通訊。
在上述運(yùn)行環(huán)境下,本發(fā)明提供了如圖2所示的識(shí)別身份證信息的方法。圖2是根據(jù)本發(fā)明實(shí)施例一的一種識(shí)別身份證信息的方法的流程圖,該方法可以包括如下步驟:
步驟S21,采集待檢測(cè)的身份證圖像。
在一種可選的方案中,上述待檢測(cè)身份證圖像可以是用戶通過終端設(shè)備拍攝的圖像,例如:手機(jī)、平板、照相機(jī)、電腦等設(shè)備,也可以是用戶通過掃描設(shè)備掃描得到的圖像。
步驟S23,檢測(cè)身份證圖像中是否存在符合預(yù)設(shè)條件的關(guān)鍵圖像信息,其中,預(yù)設(shè)條件至少包括如下任意一個(gè)或多個(gè)條件:在身份證圖像中的顯示位置、顯示比例框和顯示內(nèi)容。
可選的,上述關(guān)鍵圖像信息可以是公民身份證號(hào)碼的圖像信息,也可以是簽發(fā)機(jī)關(guān)和身份證期限的圖像信息。
在一種可選的方案中,可以通過檢測(cè)是身份證圖像中,是否存在顯示比例框符合公民身份證號(hào)碼的關(guān)鍵圖像信息。在另一種可選的方案中,可以通過檢測(cè)顯示位置和顯示比例框符合簽發(fā)機(jī)關(guān)和身份證期限的關(guān)鍵信息圖像。
例如,以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖3所示,在身份證正面圖像中,可以檢測(cè)在圖像的最下方是否存在和公民身份證號(hào)碼區(qū)域的顯示比例一致的圖像信息,如果存在,則該圖像信息為公民身份證號(hào)碼的關(guān)鍵圖像信息。如圖4所示,在身份證反面圖像中,可以檢測(cè)在圖像的最下方是否存在與簽發(fā)機(jī)關(guān)區(qū)域和身份證期限區(qū)域的顯示比例一致,并且簽發(fā)機(jī)關(guān)區(qū)域位于身份證期限區(qū)域上方的圖像信息,如果存在,則該圖像信息為簽發(fā)機(jī)關(guān)和身份證期限的關(guān)鍵圖像信息。
步驟S25,在身份證圖像中成功檢測(cè)到符合預(yù)設(shè)條件的關(guān)鍵圖像信息的情況下,根據(jù)關(guān)鍵圖像信息識(shí)別身份證圖像中包含的身份證信息。
在一種可選的方案中,當(dāng)檢測(cè)到身份證圖像中存在符合預(yù)設(shè)條件的關(guān)鍵圖像信息,則通過OCR算法對(duì)該關(guān)鍵圖像信息進(jìn)行識(shí)別,得到關(guān)鍵圖像信息中的身份證信息。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖3所示,在身份證正面圖像中,如果檢測(cè)到在圖像的最下方存在和公民身份證號(hào)碼區(qū)域的顯示比例框一致的圖像信息,則通過OCR算法對(duì)該圖像信息進(jìn)行識(shí)別,得到身份證圖像中的公民身份證號(hào)碼。如圖4所示,在身份證反面圖像中,如果檢測(cè)到在圖像的最下方存在與簽發(fā)機(jī)關(guān)區(qū)域和身份證期限區(qū)域的顯示比例框一致,并且簽發(fā)機(jī)關(guān)區(qū)域位于身份證期限區(qū)域上方的圖像信息,則通過OCR算法對(duì)該圖像信息進(jìn)行識(shí)別,得到身份證圖像中的簽發(fā)機(jī)關(guān)和身份證期限。
采用本發(fā)明實(shí)施例,通過檢測(cè)采集到的待檢測(cè)的身份證圖像中是否存在符合預(yù)設(shè)條件的關(guān)鍵圖像信息,在身份證圖像中成功檢測(cè)到符合預(yù)設(shè)條件的關(guān)鍵圖像信息的情況下,根據(jù)關(guān)鍵圖像信息識(shí)別身份證圖像中包含的身份證信息。通過本發(fā)明實(shí)施例,通過檢測(cè)身份證圖像中是否存在關(guān)鍵圖像信息,并對(duì)關(guān)鍵圖像信息進(jìn)行識(shí)別,得到身份證圖像中的身份證信息,從而進(jìn)一步對(duì)身份證信息進(jìn)行驗(yàn)證,確定該身份證信息是否真實(shí)有效,從而解決了現(xiàn)有技術(shù)中通過模板匹配的方法識(shí)別身份證信息的方法速度慢的技術(shù)問題,降低了誤檢和遮擋對(duì)識(shí)別結(jié)果的影響,提高了識(shí)別結(jié)果的準(zhǔn)確性。
根據(jù)本發(fā)明上述實(shí)施例,步驟S23,檢測(cè)身份證圖像中是否存在符合預(yù)設(shè)條件的關(guān)鍵圖像信息,包括:
步驟S231,從身份證圖像中檢測(cè)是否存在與顯示位置和/或顯示比例框相匹配的圖像。
在一種可選的方案中,當(dāng)身份證圖像是正面圖像時(shí),可以通過檢測(cè)是否存在顯示比例框相匹配的圖像,當(dāng)身份證圖像是反面圖像時(shí),可以通過檢測(cè)是否存在顯示位置和顯示比例框相匹配的圖像。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖3所示,在身份證正面圖像中,可以檢測(cè)在圖像的最下方是否存在和顯示比例一致的圖像信息。如圖3所示,在身份證反面圖像中,可以檢測(cè)在圖像的最下方是否存在和顯示比例框以及顯示位置一致的圖像信息。
步驟S233,在身份證圖像中檢測(cè)存在與顯示位置和/或顯示比例框相匹配的圖像的情況下,讀取顯示位置和/或顯示比例框中的顯示內(nèi)容。
在一種可選的方案中,在檢測(cè)到存在與顯示位置和/或顯示比例框相匹配的圖像,則通過OCR算法識(shí)別該相匹配的圖像中的顯示內(nèi)容。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖3所示,在身份證正面圖像中,檢測(cè)在圖像的最下方存在和顯示比例框一致的圖像信息,則通過OCR算法識(shí)別該圖像信息中的顯示內(nèi)容。如圖4所示,在身份證反面圖像中,可以檢測(cè)在圖像的最下方是否存在和顯示比例框以及顯示位置一致,則通過OCR算法識(shí)別該圖像信息中的顯示內(nèi)容。
步驟S235,對(duì)顯示內(nèi)容進(jìn)行校驗(yàn),如果校驗(yàn)成功,則確定身份證圖像中存在關(guān)鍵圖像信息。
在一種可選的方案中,根據(jù)預(yù)設(shè)規(guī)則對(duì)顯示內(nèi)容進(jìn)行校驗(yàn),如果校驗(yàn)成功,則確定身份證圖像中存在符合預(yù)設(shè)條件的關(guān)鍵圖像信息。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖3所示,在身份證正面圖像中,檢測(cè)在圖像的最下方存在和顯示比例框一致的圖像信息,則通過OCR算法識(shí)別該圖像信息中的顯示內(nèi)容,通過預(yù)設(shè)規(guī)則進(jìn)行校驗(yàn),確定該身份證圖像中是否存在關(guān)鍵圖 像信息。如圖4所示,在身份證反面圖像中,可以檢測(cè)在圖像的最下方是否存在和顯示比例框以及顯示位置一致,則通過OCR算法識(shí)別該圖像信息中的顯示內(nèi)容,通過預(yù)設(shè)規(guī)則進(jìn)行校驗(yàn),確定該身份證圖像中是否存在關(guān)鍵圖像信息。
根據(jù)本發(fā)明上述實(shí)施例,當(dāng)身份證圖像為身份證的正面圖像時(shí),關(guān)鍵圖像信息為公民身份證號(hào)碼區(qū)域的圖像信息,其中,公民身份證號(hào)碼區(qū)域包括:號(hào)碼索引區(qū)域和/或號(hào)碼內(nèi)容區(qū)域,其中,上述方法還包括:
步驟S237,如果檢測(cè)到正面圖像中存在公民身份證號(hào)碼區(qū)域,則識(shí)別公民身份證號(hào)碼區(qū)域中的內(nèi)容,并按照預(yù)定規(guī)則對(duì)公民身份證號(hào)碼區(qū)域中的內(nèi)容進(jìn)行校驗(yàn),其中,公民身份證號(hào)碼區(qū)域中的內(nèi)容包括:號(hào)碼索引區(qū)域中顯示的內(nèi)容和/或號(hào)碼內(nèi)容區(qū)域中顯示的身份證號(hào)碼。
在一種可選的方案中,在確定身份證圖像是正面圖像時(shí),檢測(cè)該正面圖像中是否存在公民身份證號(hào)碼區(qū)域,如果存在,則通過OCR算法識(shí)別該號(hào)碼內(nèi)容區(qū)域中的公民身份證號(hào)碼,并通過身份證號(hào)碼編碼規(guī)則和校驗(yàn)位校驗(yàn)算法對(duì)該公民身份證號(hào)碼進(jìn)行校驗(yàn)。
例如,仍以如圖3所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖3所示,在身份證正面圖像中,如果檢測(cè)到存在公民身份證號(hào)碼區(qū)域(如圖3中的框31和框32),則對(duì)該公民身份證號(hào)碼區(qū)域的內(nèi)容進(jìn)行識(shí)別,得到號(hào)碼索引內(nèi)容(如圖3中框31中的內(nèi)容)和號(hào)碼內(nèi)容(如圖3中框32中的內(nèi)容)。在得到身份證號(hào)碼之后,可以通過身份證號(hào)碼編碼規(guī)則和校驗(yàn)位校驗(yàn)算法對(duì)該身份證號(hào)碼進(jìn)行校驗(yàn)。例如,身份證號(hào)碼為11010519491231002X,身份證號(hào)碼7-14位對(duì)應(yīng)出生日期,15-17對(duì)應(yīng)性別(其中,奇數(shù)為男性,偶數(shù)為女性),如果檢測(cè)該公民的出生日期為1949年12月31日,且性別為女,該身份證號(hào)碼與性別和出生日期一致,并且根據(jù)本體碼11010519491231002進(jìn)行校驗(yàn)碼計(jì)算,計(jì)算得到校驗(yàn)碼為X,與身份證號(hào)碼中的校驗(yàn)碼一致,則確定該身份證號(hào)碼校驗(yàn)成功。
根據(jù)本發(fā)明上述實(shí)施例,當(dāng)身份證圖像為身份證的背面圖像時(shí),關(guān)鍵 圖像信息為簽發(fā)機(jī)關(guān)區(qū)域和/或身份證期限區(qū)域的圖像信息,其中,上述方法還包括:
步驟S239,如果檢測(cè)到背面圖像中存在簽發(fā)機(jī)關(guān)區(qū)域和/或身份證期限區(qū)域,且簽發(fā)機(jī)關(guān)區(qū)域與身份證期限區(qū)域滿足預(yù)設(shè)的布局位置,則識(shí)別簽發(fā)機(jī)關(guān)區(qū)域和/或身份證期限區(qū)域中的內(nèi)容,并按照預(yù)定規(guī)則對(duì)簽發(fā)機(jī)關(guān)區(qū)域和/或身份證期限區(qū)域中的內(nèi)容進(jìn)行校驗(yàn),其中,簽發(fā)機(jī)關(guān)區(qū)域的內(nèi)容包括:簽發(fā)機(jī)關(guān)索引區(qū)域中顯示的內(nèi)容和/或機(jī)關(guān)內(nèi)容區(qū)域記載的身份證簽發(fā)機(jī)關(guān),身份證期限區(qū)域的內(nèi)容包括:期限索引區(qū)域中顯示的內(nèi)容和/或身份證期限區(qū)域中顯示的有效期限時(shí)間區(qū)間。
在一種可選的方案中,在確定身份證圖像是反面圖像時(shí),檢測(cè)該反面圖像中是否存在簽發(fā)機(jī)關(guān)區(qū)域和身份證期限區(qū)域,如果存在,則通過OCR算法識(shí)別該身份證期限區(qū)域中的身份證期限,并通過身份證期限校驗(yàn)算法對(duì)該身份證期限進(jìn)行校驗(yàn)。
例如,仍以如圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖4所示,在身份證反面圖像中,如果檢測(cè)到存在簽發(fā)機(jī)關(guān)區(qū)域和身份證期限區(qū)域(如圖4中的框43和框44),則對(duì)該身份證期限區(qū)域的內(nèi)容進(jìn)行識(shí)別,得到身份證期限(如圖4中框44中的內(nèi)容)。在得到身份證期限區(qū)域之后,可以通過身份證期限校驗(yàn)算法對(duì)該身份證期限區(qū)域進(jìn)行校驗(yàn)。例如,通過檢測(cè)身份證期限為2006.3.27-2016.3.27,如果該某公民的出生日期為1981年12月12日,且檢測(cè)日期2015年11月30日,則確定該身份證期限有效。
根據(jù)本發(fā)明上述實(shí)施例,步驟S25,根據(jù)關(guān)鍵圖像信息識(shí)別身份證圖像中包含的身份證信息,包括:
步驟S251,根據(jù)預(yù)設(shè)算法,以關(guān)鍵圖像信息的顯示位置為基準(zhǔn)從身份證圖像中確定至少一個(gè)信息顯示區(qū)域。
在一種可選的方案中,為了得到身份證圖像中包含的身份證信息,需 要根據(jù)關(guān)鍵圖像信息得到身份證圖像中其余的信息顯示區(qū)域。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖3所示,在身份證正面圖像中,可以根據(jù)公民身份證號(hào)碼區(qū)域,得到性別顯示區(qū)域和出生日期顯示區(qū)域。如圖4所示,在身份證反面圖像中,可以根據(jù)簽發(fā)機(jī)關(guān)區(qū)域和身份證期限區(qū)域,得到國(guó)徽顯示區(qū)域和證件名稱顯示區(qū)域。
步驟S253,對(duì)至少一個(gè)信息顯示區(qū)域中的圖像信息進(jìn)行識(shí)別,得到身份證圖像中包含的身份證信息。
在一種可選的方案中,可以通過預(yù)設(shè)算法,對(duì)信息顯示區(qū)域中的圖像信息進(jìn)行識(shí)別,得到身份證圖像中包含的身份證信息。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖3所示,在身份證正面圖像中,可以通過預(yù)設(shè)算法,對(duì)性別顯示區(qū)域和出生日期顯示區(qū)域的內(nèi)容進(jìn)行識(shí)別,得到性別和出生日期。如圖4所示,在身份證反面圖像中,可以通過預(yù)設(shè)算法對(duì)國(guó)徽顯示區(qū)域和證件名稱顯示區(qū)域的內(nèi)容進(jìn)行識(shí)別,得到國(guó)徽和證件名稱。
根據(jù)本發(fā)明上述實(shí)施例,步驟S251,根據(jù)預(yù)設(shè)算法,以關(guān)鍵圖像信息的顯示位置為基準(zhǔn)從身份證圖像中確定至少一個(gè)信息顯示區(qū)域,包括:
步驟S2511,根據(jù)布局信息和關(guān)鍵圖像信息的顯示位置,確定與關(guān)鍵圖像信息相關(guān)的至少一個(gè)信息顯示區(qū)域。
其中,當(dāng)身份證圖像為身份證的正面圖像時(shí),至少一個(gè)信息顯示區(qū)域包括如下任意一個(gè)顯示區(qū)域:姓名顯示區(qū)域、性別顯示區(qū)域,出生日期顯示區(qū)域、水印顯示區(qū)域和公民照片顯示區(qū)域。
在一種可選的方案中,當(dāng)身份證圖像為身份證的正面圖像時(shí),可以通過布局信息和公民身份證號(hào)碼區(qū)域的顯示位置,確定姓名顯示區(qū)域、性別顯示區(qū)域,出生日期顯示區(qū)域、水印顯示區(qū)域和公民照片顯示區(qū)域。
其中,當(dāng)身份證圖像為身份證的背面圖像時(shí),至少一個(gè)信息顯示區(qū)域包括如下任意一個(gè)顯示區(qū)域:證件名稱顯示區(qū)域、國(guó)徽顯示區(qū)域和水印顯示區(qū)域。
在一種可選的方案中,當(dāng)身份證圖像為身份證的背面圖像時(shí),可以通過布局信息和簽發(fā)機(jī)關(guān)區(qū)域以及身份證期限區(qū)域的顯示位置,確定證件名稱顯示區(qū)域、國(guó)徽顯示區(qū)域和水印顯示區(qū)域。
根據(jù)本發(fā)明上述實(shí)施例,當(dāng)身份證圖像為身份證的正面圖像時(shí),布局信息包括:出生日期顯示區(qū)域和水印顯示區(qū)域位于公民身份證號(hào)碼區(qū)域的上方,出生日期顯示區(qū)域位于水印顯示區(qū)域的左方,性別顯示區(qū)域位于出生日期顯示區(qū)域的上方,姓名顯示區(qū)域位于性別顯示區(qū)域的上方,公民照片顯示區(qū)域位于水印顯示區(qū)域的上方。
當(dāng)身份證圖像為身份證的背面圖像時(shí),布局信息包括:簽發(fā)機(jī)關(guān)區(qū)域位于身份證期限區(qū)域的上方,水印顯示區(qū)域位于簽發(fā)機(jī)關(guān)區(qū)域的上方,證件名稱顯示區(qū)域和國(guó)徽顯示區(qū)域位于水印顯示區(qū)域的上方,國(guó)徽顯示區(qū)域位于證件名稱顯示區(qū)域的左方。
根據(jù)本發(fā)明上述實(shí)施例,步驟S253,對(duì)至少一個(gè)信息顯示區(qū)域中的圖像信息進(jìn)行識(shí)別,得到身份證圖像中包含的身份證信息,包括:
步驟S2531,使用OCR算法對(duì)至少一個(gè)信息顯示區(qū)域中的圖像信息進(jìn)行識(shí)別,得到身份證圖像中包含的身份證信息。
在一種可選的方案中,根據(jù)布局信息和關(guān)鍵圖像信息的顯示位置確定信息顯示區(qū)域之后,使用OCR算法對(duì)該信息顯示區(qū)域中的圖像信息進(jìn)行識(shí)別,得到身份證信息。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖3所示,在身份證正面圖像中,可以通過OCR算法,對(duì)姓名顯示區(qū)域、性別顯示區(qū)域,出生日期顯示區(qū)域、水印顯示區(qū)域和公民照片顯示區(qū)域的內(nèi)容進(jìn)行識(shí)別,得到姓名、性別、出生日期、水印和公 民照片。如圖4所示,在身份證反面圖像中,可以通過OCR算法對(duì)證件名稱顯示區(qū)域、國(guó)徽顯示區(qū)域和水印顯示區(qū)域的內(nèi)容進(jìn)行識(shí)別,得到國(guó)徽、證件名稱和水印。
根據(jù)本發(fā)明上述實(shí)施例,在步驟S25,根據(jù)關(guān)鍵圖像信息識(shí)別身份證圖像中包含的身份證信息之后,上述方法還包括:
步驟S271,獲取預(yù)先保存的身份證驗(yàn)證信息集合。
在一種可選的方案中,可以通過網(wǎng)絡(luò)獲取公安局系統(tǒng)中的身份證驗(yàn)證信息集合,并將該身份證驗(yàn)證信息集合存儲(chǔ)在數(shù)據(jù)庫(kù)中,方便對(duì)身份證信息進(jìn)行驗(yàn)證。
步驟S273,在身份證驗(yàn)證信息集合中查詢是否存在與身份證信息匹配的信息。
在一種可選的方案中,在使用OCR算法識(shí)別到身份證信息之后,根據(jù)該身份證信息在身份證驗(yàn)證信息集合中進(jìn)行匹配查詢,查詢是否存在一致的身份證信息。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。在得到姓名、性別、出生日期、公民照片之后,將將姓名、性別、出生日期和公民照片進(jìn)行匹配,查詢身份證驗(yàn)證信息集合中是否存在相匹配的身份證信息。
步驟S275,如果查詢得到與身份證信息匹配的信息,則確定身份證信息為有效身份證信息。
在一種可選的方案中,如果存在和待檢測(cè)的身份證信息相匹配的信息,則確定該身份證信息真實(shí)有效,該身份證可以使用。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。在得到姓名、性別、出生日期、公民照片之后,將將姓名、性別、出生日期和公民照片進(jìn)行匹配,如果查詢到身份證驗(yàn)證信息集合中 存在相匹配的身份證信息,則該身份證信息真實(shí)有效。
步驟S277,如果身份證信息未匹配成功,則確定身份證信息為無效身份證信息。
在一種可選的方案中,如果存在和待檢測(cè)的身份證信息相匹配的信息,則確定該身份證信息造假無效,該身份證不可使用。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。在得到姓名、性別、出生日期、公民照片之后,將將姓名、性別、出生日期和公民照片進(jìn)行匹配,如果未查詢到身份證驗(yàn)證信息集合中存在相匹配的身份證信息,則該身份證信息造假無效。
根據(jù)本發(fā)明上述實(shí)施例,在步驟S21,采集待檢測(cè)的身份證圖像之后,上述方法還包括:
步驟S291,采用圖像二值化算法對(duì)身份證圖像進(jìn)行處理,得到二值化后的身份證圖像。
在一種可選的方案中,為了提高識(shí)別結(jié)果的準(zhǔn)確度,可以對(duì)采集到的身份證圖像通過進(jìn)行二值化處理,將彩色圖片二值化為灰度圖片,增加身份證圖像的對(duì)比度。
步驟S293,采用文字加粗算法對(duì)二值化后的身份證圖像進(jìn)行處理,得到加粗后的身份證圖像。
在一種可選的方案中,將身份證圖像二值化之后,為了提高識(shí)別的準(zhǔn)確度,還可以將身份證圖像中的內(nèi)容文字進(jìn)行加粗處理,方便后續(xù)進(jìn)行OCR檢測(cè)。
步驟S295,采用輪廓檢測(cè)算法對(duì)加粗后的身份證圖像進(jìn)行檢測(cè),得到身份證圖像中包含的身份證信息的輪廓圖像。
在一種可選的方案中,為了能夠根據(jù)布局信息和顯示位置獲得身份證圖像中的身份證信息,需要獲得身份證圖像中包含的身份證的輪廓信息。 因此,需要采用輪廓檢測(cè)算法對(duì)身份證圖像進(jìn)行檢測(cè)。
步驟S297,采用外周框檢測(cè)算法對(duì)身份證圖像中包含的身份證信息的輪廓圖像進(jìn)行處理,得到身份證圖像中包含的身份證信息的顯示框。
在一種可選的方案中,得到身份證信息的輪廓圖像之后,可以采用外周框檢測(cè)算法對(duì)輪廓圖像進(jìn)行處理,得到身份證圖像中包含的身份證信息的顯示框。
此處需要說明的是,可以通過OpenCV實(shí)現(xiàn)對(duì)身份證圖像的二值化處理、文字加粗處理、輪廓檢測(cè)處理和外周框檢測(cè)處理,從而得到身份證圖像中包含的身份證信息的顯示框。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。通過外周框檢測(cè)算法,當(dāng)身份證圖像是正面圖像時(shí),可以得到姓名顯示區(qū)域、性別顯示區(qū)域、出生日期顯示區(qū)域、水印顯示區(qū)域、公民照片顯示區(qū)域和公民身份證號(hào)碼區(qū)域。當(dāng)身份證圖像是反面圖像時(shí),可以得到國(guó)徽顯示區(qū)域、證件名稱顯示區(qū)域、水印顯示區(qū)域、簽發(fā)機(jī)關(guān)區(qū)域和身份證期限區(qū)域。
根據(jù)本發(fā)明上述實(shí)施例,在步驟S21,采集待檢測(cè)的身份證圖像之前,上述方法還包括:
步驟S201,接收身份證放置在掃描區(qū)域內(nèi)產(chǎn)生的掃描信號(hào)。
可選地,上述掃描區(qū)域可以是終端設(shè)備攝像頭的掃描區(qū)域,例如手機(jī)攝像頭、平板攝像頭、照相機(jī)攝像頭和個(gè)人電腦攝像頭等。
步驟S203,根據(jù)掃描信號(hào),對(duì)掃描區(qū)域內(nèi)的身份證進(jìn)行掃描,得到待檢測(cè)的身份證圖像。
在一種可選的方案中,如圖5所示,用戶將身份證放置于攝像頭掃描區(qū)域內(nèi),攝像頭在接收到掃描信號(hào)之后,對(duì)掃描區(qū)域內(nèi)的身份證進(jìn)行掃描,得到待檢測(cè)的身份證圖像。
此處需要說明的是,通過本申請(qǐng)?zhí)峁┑淖R(shí)別身份證信息的方法可以降低用戶配合度的要求,能夠處理身份證在圖像中出現(xiàn)在任意位置,任意尺度。
需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
實(shí)施例2
根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述識(shí)別身份證信息的方法的識(shí)別身份證信息的裝置,如圖6所示,該裝置包括:采集單元61,檢測(cè)單元63和識(shí)別單元65。
其中,采集單元61用于采集待檢測(cè)的身份證圖像。
在一種可選的方案中,上述待檢測(cè)身份證圖像可以是用戶通過終端設(shè)備拍攝的圖像,例如:手機(jī)、平板、照相機(jī)、電腦等設(shè)備,也可以是用戶通過掃描設(shè)備掃描得到的圖像。
檢測(cè)單元63用于檢測(cè)身份證圖像中是否存在符合預(yù)設(shè)條件的關(guān)鍵圖像信息,其中,預(yù)設(shè)條件至少包括如下任意一個(gè)或多個(gè)條件:在身份證圖 像中的顯示位置、顯示比例框和顯示內(nèi)容。
可選的,上述關(guān)鍵圖像信息可以是公民身份證號(hào)碼的圖像信息,也可以是簽發(fā)機(jī)關(guān)和身份證期限的圖像信息。
在一種可選的方案中,可以通過檢測(cè)是身份證圖像中,是否存在顯示比例框符合公民身份證號(hào)碼的關(guān)鍵圖像信息。在另一種可選的方案中,可以通過檢測(cè)顯示位置和顯示比例框符合簽發(fā)機(jī)關(guān)和身份證期限的關(guān)鍵信息圖像。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖3所示,在身份證正面圖像中,可以檢測(cè)在圖像的最下方是否存在和公民身份證號(hào)碼區(qū)域的顯示比例一致的圖像信息,如果存在,則該圖像信息為公民身份證號(hào)碼的關(guān)鍵圖像信息。如圖4所示,在身份證反面圖像中,可以檢測(cè)在圖像的最下方是否存在與簽發(fā)機(jī)關(guān)區(qū)域和身份證期限區(qū)域的顯示比例一致,并且簽發(fā)機(jī)關(guān)區(qū)域位于身份證期限區(qū)域上方的圖像信息,如果存在,則該圖像信息為簽發(fā)機(jī)關(guān)和身份證期限的關(guān)鍵圖像信息。
識(shí)別單元65用于在身份證圖像中成功檢測(cè)到符合預(yù)設(shè)條件的關(guān)鍵圖像信息的情況下,根據(jù)關(guān)鍵圖像信息識(shí)別身份證圖像中包含的身份證信息。
在一種可選的方案中,當(dāng)檢測(cè)到身份證圖像中存在符合預(yù)設(shè)條件的關(guān)鍵圖像信息,則通過OCR算法對(duì)該關(guān)鍵圖像信息進(jìn)行識(shí)別,得到關(guān)鍵圖像信息中的身份證信息。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖3所示,在身份證正面圖像中,如果檢測(cè)到在圖像的最下方存在和公民身份證號(hào)碼區(qū)域的顯示比例框一致的圖像信息,則通過OCR算法對(duì)該圖像信息進(jìn)行識(shí)別,得到身份證圖像中的公民身份證號(hào)碼。如圖4所示,在身份證反面圖像中,如果檢測(cè)到在圖像的最下方存在與簽發(fā)機(jī)關(guān)區(qū)域和身份證期限區(qū)域的顯示比例框一致,并且簽發(fā)機(jī)關(guān)區(qū)域位于 身份證期限區(qū)域上方的圖像信息,則通過OCR算法對(duì)該圖像信息進(jìn)行識(shí)別,得到身份證圖像中的簽發(fā)機(jī)關(guān)和身份證期限。
采用本發(fā)明實(shí)施例,通過檢測(cè)采集到的待檢測(cè)的身份證圖像中是否存在符合預(yù)設(shè)條件的關(guān)鍵圖像信息,在身份證圖像中成功檢測(cè)到符合預(yù)設(shè)條件的關(guān)鍵圖像信息的情況下,根據(jù)關(guān)鍵圖像信息識(shí)別身份證圖像中包含的身份證信息。通過本發(fā)明實(shí)施例,通過檢測(cè)身份證圖像中是否存在關(guān)鍵圖像信息,并對(duì)關(guān)鍵圖像信息進(jìn)行識(shí)別,得到身份證圖像中的身份證信息,從而進(jìn)一步對(duì)身份證信息進(jìn)行驗(yàn)證,確定該身份證信息是否真實(shí)有效,從而解決了現(xiàn)有技術(shù)中通過模板匹配的方法識(shí)別身份證信息的方法速度慢的技術(shù)問題,降低了誤檢和遮擋對(duì)識(shí)別結(jié)果的影響,提高了識(shí)別結(jié)果的準(zhǔn)確性。
根據(jù)本發(fā)明上述實(shí)施例,如圖7所示,檢測(cè)單元63包括:第一檢測(cè)模塊71,第二檢測(cè)模塊73和第一確定模塊75。
其中,第一檢測(cè)模塊71用于從身份證圖像中檢測(cè)是否存在與顯示位置和/或顯示比例框相匹配的圖像。
在一種可選的方案中,當(dāng)身份證圖像是正面圖像時(shí),可以通過檢測(cè)是否存在顯示比例框相匹配的圖像,當(dāng)身份證圖像是反面圖像時(shí),可以通過檢測(cè)是否存在顯示位置和顯示比例框相匹配的圖像。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖3所示,在身份證正面圖像中,可以檢測(cè)在圖像的最下方是否存在和顯示比例一致的圖像信息。如圖4所示,在身份證反面圖像中,可以檢測(cè)在圖像的最下方是否存在和顯示比例框以及顯示位置一致的圖像信息。
第二檢測(cè)模塊73用于在身份證圖像中檢測(cè)存在與顯示位置和/或顯示比例框相匹配的圖像的情況下,讀取顯示位置和/或顯示比例框中的顯示內(nèi)容。
在一種可選的方案中,在檢測(cè)到存在與顯示位置和/或顯示比例框相匹配的圖像,則通過OCR算法識(shí)別該相匹配的圖像中的顯示內(nèi)容。
例如,以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖3所示,在身份證正面圖像中,檢測(cè)在圖像的最下方存在和顯示比例框一致的圖像信息,則通過OCR算法識(shí)別該圖像信息中的顯示內(nèi)容。如圖4所示,在身份證反面圖像中,可以檢測(cè)在圖像的最下方是否存在和顯示比例框以及顯示位置一致,則通過OCR算法識(shí)別該圖像信息中的顯示內(nèi)容。
第一確定模塊75用于對(duì)顯示內(nèi)容進(jìn)行校驗(yàn),如果校驗(yàn)成功,則確定身份證圖像中存在關(guān)鍵圖像信息。
在一種可選的方案中,根據(jù)預(yù)設(shè)規(guī)則對(duì)顯示內(nèi)容進(jìn)行校驗(yàn),如果校驗(yàn)成功,則確定身份證圖像中存在符合預(yù)設(shè)條件的關(guān)鍵圖像信息。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖3所示,在身份證正面圖像中,檢測(cè)在圖像的最下方存在和顯示比例框一致的圖像信息,則通過OCR算法識(shí)別該圖像信息中的顯示內(nèi)容,通過預(yù)設(shè)規(guī)則進(jìn)行校驗(yàn),確定該身份證圖像中是否存在關(guān)鍵圖像信息。如圖4所示,在身份證反面圖像中,可以檢測(cè)在圖像的最下方是否存在和顯示比例框以及顯示位置一致,則通過OCR算法識(shí)別該圖像信息中的顯示內(nèi)容,通過預(yù)設(shè)規(guī)則進(jìn)行校驗(yàn),確定該身份證圖像中是否存在關(guān)鍵圖像信息。
根據(jù)本發(fā)明上述實(shí)施例,如圖8所示,當(dāng)身份證圖像為身份證的正面圖像時(shí),關(guān)鍵圖像信息為公民身份證號(hào)碼區(qū)域的圖像信息,其中,公民身份證號(hào)碼區(qū)域包括:號(hào)碼索引區(qū)域和/或號(hào)碼內(nèi)容區(qū)域,其中,檢測(cè)單元63還包括:第一校驗(yàn)?zāi)K81。
其中,第一校驗(yàn)?zāi)K81用于如果檢測(cè)到正面圖像中存在公民身份證號(hào)碼區(qū)域,則識(shí)別公民身份證號(hào)碼區(qū)域中的內(nèi)容,并按照預(yù)定規(guī)則對(duì)公民 身份證號(hào)碼區(qū)域中的內(nèi)容進(jìn)行校驗(yàn),其中,公民身份證號(hào)碼區(qū)域中的內(nèi)容包括:號(hào)碼索引區(qū)域中顯示的內(nèi)容和/或號(hào)碼內(nèi)容區(qū)域中顯示的身份證號(hào)碼。
在一種可選的方案中,在確定身份證圖像是正面圖像時(shí),檢測(cè)該正面圖像中是否存在公民身份證號(hào)碼區(qū)域,如果存在,則通過OCR算法識(shí)別該號(hào)碼內(nèi)容區(qū)域中的公民身份證號(hào)碼,并通過身份證號(hào)碼編碼規(guī)則和校驗(yàn)位校驗(yàn)算法對(duì)該公民身份證號(hào)碼進(jìn)行校驗(yàn)。
例如,仍以如圖3所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖3所示,在身份證正面圖像中,如果檢測(cè)到存在公民身份證號(hào)碼區(qū)域(如圖3中的框31和框32),則對(duì)該公民身份證號(hào)碼區(qū)域的內(nèi)容進(jìn)行識(shí)別,得到號(hào)碼索引內(nèi)容(如圖3中框31中的內(nèi)容)和號(hào)碼內(nèi)容(如圖3中框32中的內(nèi)容)。在得到身份證號(hào)碼之后,可以通過身份證號(hào)碼編碼規(guī)則和校驗(yàn)位校驗(yàn)算法對(duì)該身份證號(hào)碼進(jìn)行校驗(yàn)。例如,身份證號(hào)碼為11010519491231002X,身份證號(hào)碼7-14位對(duì)應(yīng)出生日期,15-17對(duì)應(yīng)性別(其中,奇數(shù)為男性,偶數(shù)為女性),如果檢測(cè)該公民的出生日期為1949年12月31日,且性別為女,該身份證號(hào)碼與性別和出生日期一致,并且根據(jù)本體碼11010519491231002進(jìn)行校驗(yàn)碼計(jì)算,計(jì)算得到校驗(yàn)碼為X,與身份證號(hào)碼中的校驗(yàn)碼一致,則確定該身份證號(hào)碼校驗(yàn)成功。
根據(jù)本發(fā)明上述實(shí)施例,如圖9所示,當(dāng)身份證圖像為身份證的背面圖像時(shí),關(guān)鍵圖像信息為簽發(fā)機(jī)關(guān)區(qū)域和/或身份證期限區(qū)域的圖像信息,其中,檢測(cè)單元63還包括:
其中,第二校驗(yàn)?zāi)K91,用于如果檢測(cè)到背面圖像中存在簽發(fā)機(jī)關(guān)區(qū)域和/或身份證期限區(qū)域,且簽發(fā)機(jī)關(guān)區(qū)域與身份證期限區(qū)域滿足預(yù)設(shè)的布局位置,則識(shí)別簽發(fā)機(jī)關(guān)區(qū)域和/或身份證期限區(qū)域中的內(nèi)容,并按照預(yù)定規(guī)則對(duì)簽發(fā)機(jī)關(guān)區(qū)域和/或身份證期限區(qū)域中的內(nèi)容進(jìn)行校驗(yàn),其中,簽發(fā)機(jī)關(guān)區(qū)域的內(nèi)容包括:簽發(fā)機(jī)關(guān)索引區(qū)域中顯示的內(nèi)容和/或機(jī)關(guān)內(nèi)容區(qū)域記載的身份證簽發(fā)機(jī)關(guān),身份證期限區(qū)域的內(nèi)容包括:期限索引區(qū)域中顯示的內(nèi)容和/或身份證期限區(qū)域中顯示的有效期限時(shí)間區(qū)間。
在一種可選的方案中,在確定身份證圖像是反面圖像時(shí),檢測(cè)該反面圖像中是否存在簽發(fā)機(jī)關(guān)區(qū)域和身份證期限區(qū)域,如果存在,則通過OCR算法識(shí)別該身份證期限區(qū)域中的身份證期限,并通過身份證期限校驗(yàn)算法對(duì)該身份證期限進(jìn)行校驗(yàn)。
例如,仍以如圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖4所示,在身份證反面圖像中,如果檢測(cè)到存在簽發(fā)機(jī)關(guān)區(qū)域和身份證期限區(qū)域(如圖4中的框43和框44),則對(duì)該身份證期限區(qū)域的內(nèi)容進(jìn)行識(shí)別,得到身份證期限(如圖4中框44中的內(nèi)容)。在得到身份證期限區(qū)域之后,可以通過身份證期限校驗(yàn)算法對(duì)該身份證期限區(qū)域進(jìn)行校驗(yàn)。例如,通過檢測(cè)身份證期限為2006.3.27-2016.3.27,如果該某公民的出生日期為1981年12月12日,且檢測(cè)日期2015年11月30日,則確定該身份證期限有效。
根據(jù)本發(fā)明上述實(shí)施例,如圖10所示,識(shí)別單元65包括:第二確定模塊101和識(shí)別模塊103。
其中,第二確定模塊101用于根據(jù)預(yù)設(shè)算法,以關(guān)鍵圖像信息的顯示位置為基準(zhǔn)從身份證圖像中確定至少一個(gè)信息顯示區(qū)域。
在一種可選的方案中,為了得到身份證圖像中包含的身份證信息,需要根據(jù)關(guān)鍵圖像信息得到身份證圖像中其余的信息顯示區(qū)域。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖3所示,在身份證正面圖像中,可以根據(jù)公民身份證號(hào)碼區(qū)域,得到性別顯示區(qū)域和出生日期顯示區(qū)域。如圖4所示,在身份證反面圖像中,可以根據(jù)簽發(fā)機(jī)關(guān)區(qū)域和身份證期限區(qū)域,得到國(guó)徽顯示區(qū)域和證件名稱顯示區(qū)域。
識(shí)別模塊103用于對(duì)至少一個(gè)信息顯示區(qū)域中的圖像信息進(jìn)行識(shí)別,得到身份證圖像中包含的身份證信息。
在一種可選的方案中,可以通過預(yù)設(shè)算法,對(duì)信息顯示區(qū)域中的圖像 信息進(jìn)行識(shí)別,得到身份證圖像中包含的身份證信息。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。如圖3所示,在身份證正面圖像中,可以通過預(yù)設(shè)算法,對(duì)性別顯示區(qū)域和出生日期顯示區(qū)域的內(nèi)容進(jìn)行識(shí)別,得到性別和出生日期。如圖4所示,在身份證反面圖像中,可以通過預(yù)設(shè)算法對(duì)國(guó)徽顯示區(qū)域和證件名稱顯示區(qū)域的內(nèi)容進(jìn)行識(shí)別,得到國(guó)徽和證件名稱。
根據(jù)本發(fā)明上述實(shí)施例,如圖11所示,第二確定模塊101包括:確定子模塊111。
其中,確定子模塊111用于根據(jù)布局信息和關(guān)鍵圖像信息的顯示位置,確定與關(guān)鍵圖像信息相關(guān)的至少一個(gè)信息顯示區(qū)域。
其中,當(dāng)身份證圖像為身份證的正面圖像時(shí),至少一個(gè)信息顯示區(qū)域包括如下任意一個(gè)顯示區(qū)域:姓名顯示區(qū)域、性別顯示區(qū)域,出生日期顯示區(qū)域、水印顯示區(qū)域和公民照片顯示區(qū)域。
在一種可選的方案中,當(dāng)身份證圖像為身份證的正面圖像時(shí),可以通過布局信息和公民身份證號(hào)碼區(qū)域的顯示位置,確定姓名顯示區(qū)域、性別顯示區(qū)域,出生日期顯示區(qū)域、水印顯示區(qū)域和公民照片顯示區(qū)域。
其中,當(dāng)身份證圖像為身份證的背面圖像時(shí),至少一個(gè)信息顯示區(qū)域包括如下任意一個(gè)顯示區(qū)域:證件名稱顯示區(qū)域、國(guó)徽顯示區(qū)域和水印顯示區(qū)域。
在一種可選的方案中,當(dāng)身份證圖像為身份證的背面圖像時(shí),可以通過布局信息和簽發(fā)機(jī)關(guān)區(qū)域以及身份證期限區(qū)域的顯示位置,確定證件名稱顯示區(qū)域、國(guó)徽顯示區(qū)域和水印顯示區(qū)域。
根據(jù)本發(fā)明上述實(shí)施例,如圖12所示,識(shí)別模塊103包括:識(shí)別子模塊121。
其中,識(shí)別子模塊121用于使用OCR算法對(duì)至少一個(gè)信息顯示區(qū)域 中的圖像信息進(jìn)行識(shí)別,得到身份證圖像中包含的身份證信息。
在一種可選的方案中,當(dāng)身份證圖像為身份證的背面圖像時(shí),可以通過布局信息和簽發(fā)機(jī)關(guān)區(qū)域以及身份證期限區(qū)域的顯示位置,確定證件名稱顯示區(qū)域、國(guó)徽顯示區(qū)域和水印顯示區(qū)域。
根據(jù)本發(fā)明上述實(shí)施例,如圖13所示,上述裝置還包括:獲取單元131,查詢單元133,第一確定單元135和第二確定單元137。
其中,獲取單元131用于獲取預(yù)先保存的身份證驗(yàn)證信息集合。
在一種可選的方案中,可以通過網(wǎng)絡(luò)獲取公安局系統(tǒng)中的身份證驗(yàn)證信息集合,并將該身份證驗(yàn)證信息集合存儲(chǔ)在數(shù)據(jù)庫(kù)中,方便對(duì)身份證信息進(jìn)行驗(yàn)證。
查詢單元133用于在身份證驗(yàn)證信息集合中查詢是否存在與身份證信息匹配的信息。
在一種可選的方案中,在使用OCR算法識(shí)別到身份證信息之后,根據(jù)該身份證信息在身份證驗(yàn)證信息集合中進(jìn)行匹配查詢,查詢是否存在一致的身份證信息。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。在得到姓名、性別、出生日期、公民照片之后,將將姓名、性別、出生日期和公民照片進(jìn)行匹配,查詢身份證驗(yàn)證信息集合中是否存在相匹配的身份證信息。
第一確定單元135用于如果查詢得到與身份證信息匹配的信息,則確定身份證信息為有效身份證信息。
在一種可選的方案中,在使用OCR算法識(shí)別到身份證信息之后,根據(jù)該身份證信息在身份證驗(yàn)證信息集合中進(jìn)行匹配查詢,查詢是否存在一致的身份證信息。
例如,仍以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施 例進(jìn)行說明。在得到姓名、性別、出生日期、公民照片之后,將將姓名、性別、出生日期和公民照片進(jìn)行匹配,查詢身份證驗(yàn)證信息集合中是否存在相匹配的身份證信息。
第二確定單元137用于如果身份證信息未匹配成功,則確定身份證信息為無效身份證信息。
在一種可選的方案中,如果存在和待檢測(cè)的身份證信息相匹配的信息,則確定該身份證信息造假無效,該身份證不可使用。
例如,以如圖3和圖4所示的身份證圖像為例,對(duì)本發(fā)明上述實(shí)施例進(jìn)行說明。在得到姓名、性別、出生日期、公民照片之后,將將姓名、性別、出生日期和公民照片進(jìn)行匹配,如果未查詢到身份證驗(yàn)證信息集合中存在相匹配的身份證信息,則該身份證信息造假無效。
根據(jù)本發(fā)明上述實(shí)施例,如圖14所示,上述裝置還包括:第一處理單元141,第二處理單元143,第三處理單元145和第四處理單元147。
第一處理單元141,用于采用圖像二值化算法對(duì)身份證圖像進(jìn)行處理,得到二值化后的身份證圖像。
在一種可選的方案中,為了提高識(shí)別結(jié)果的準(zhǔn)確度,可以對(duì)采集到的身份證圖像進(jìn)行二值化處理,將彩色圖片二值化為灰度圖片,增加身份證圖像的對(duì)比度。
第二處理單元143,用于采用文字加粗算法對(duì)二值化后的身份證圖像進(jìn)行處理,得到加粗后的身份證圖像。
在一種可選的方案中,將身份證圖像二值化之后,為了提高識(shí)別的準(zhǔn)確度,還可以將身份證圖像中的內(nèi)容文字進(jìn)行加粗處理,方便后續(xù)進(jìn)行OCR檢測(cè)。
第三處理單元145,用于采用輪廓檢測(cè)算法對(duì)加粗后的身份證圖像進(jìn)行檢測(cè),得到身份證圖像中包含的身份證信息的輪廓圖像。
在一種可選的方案中,為了能夠根據(jù)布局信息和顯示位置獲得身份證圖像中的身份證信息,需要獲得身份證圖像中包含的身份證的輪廓信息。因此,需要采用輪廓檢測(cè)算法對(duì)身份證圖像進(jìn)行檢測(cè)。
第四處理單元147,用于采用外周框檢測(cè)算法對(duì)身份證圖像中包含的身份證信息的輪廓圖像進(jìn)行處理,得到身份證圖像中包含的身份證信息的顯示框。
在一種可選的方案中,為了能夠根據(jù)布局信息和顯示位置獲得身份證圖像中的身份證信息,需要獲得身份證圖像中包含的身份證的輪廓信息。因此,需要采用輪廓檢測(cè)算法對(duì)身份證圖像進(jìn)行檢測(cè)。
此處需要說明的是,可以通過OpenCV實(shí)現(xiàn)對(duì)身份證圖像的二值化處理、文字加粗處理、輪廓檢測(cè)處理和外周框檢測(cè)處理,從而得到身份證圖像中包含的身份證信息的顯示框。
根據(jù)本發(fā)明上述實(shí)施例,如圖15所示,上述裝置還包括:接收單元151和掃描單元153。
其中,接收單元151用于接收身份證放置在掃描區(qū)域內(nèi)產(chǎn)生的掃描信號(hào)。
可選地,上述掃描區(qū)域可以是終端設(shè)備攝像頭的掃描區(qū)域,例如手機(jī)攝像頭、平板攝像頭、照相機(jī)攝像頭和個(gè)人電腦攝像頭等。
掃描單元153用于根據(jù)掃描信號(hào),對(duì)掃描區(qū)域內(nèi)的身份證進(jìn)行掃描,得到待檢測(cè)的身份證圖像。
在一種可選的方案中,如圖5所示,用戶將身份證放置于攝像頭掃描區(qū)域內(nèi),攝像頭在接收到掃描信號(hào)之后,對(duì)掃描區(qū)域內(nèi)的身份證進(jìn)行掃描,得到待檢測(cè)的身份證圖像。
此處需要說明的是,通過本申請(qǐng)?zhí)峁┑淖R(shí)別身份證信息的裝置可以降低用戶配合度的要求,能夠處理身份證在圖像中出現(xiàn)在任意位置,任意尺 度。
可選地,在本實(shí)施例中,上述識(shí)別身份證信息的裝置可以應(yīng)用于如圖1所示的計(jì)算機(jī)終端10所構(gòu)成的硬件環(huán)境中。如圖1所示,計(jì)算機(jī)終端10通過網(wǎng)絡(luò)與其他計(jì)算機(jī)終端進(jìn)行連接,上述網(wǎng)絡(luò)包括但不限于:廣域網(wǎng)、城域網(wǎng)或局域網(wǎng)。
實(shí)施例3
本發(fā)明的實(shí)施例可以提供一種計(jì)算機(jī)終端,該計(jì)算機(jī)終端可以是計(jì)算機(jī)終端群中的任意一個(gè)計(jì)算機(jī)終端設(shè)備??蛇x地,在本實(shí)施例中,上述計(jì)算機(jī)終端也可以替換為移動(dòng)終端等終端設(shè)備。
可選地,在本實(shí)施例中,上述計(jì)算機(jī)終端可以位于計(jì)算機(jī)網(wǎng)絡(luò)的多個(gè)網(wǎng)絡(luò)設(shè)備中的至少一個(gè)網(wǎng)絡(luò)設(shè)備。
可選地,圖16是根據(jù)本發(fā)明實(shí)施例的一種計(jì)算機(jī)終端的結(jié)構(gòu)框圖。如圖16所示,該計(jì)算機(jī)終端A可以包括:一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器161、存儲(chǔ)器163、以及傳輸裝置165。
其中,存儲(chǔ)器163可用于存儲(chǔ)軟件程序以及模塊,如本發(fā)明實(shí)施例中的識(shí)別身份證信息的方法和裝置對(duì)應(yīng)的程序指令/模塊,處理器161通過運(yùn)行存儲(chǔ)在存儲(chǔ)器163內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的識(shí)別身份證信息的方法。存儲(chǔ)器163可包括高速隨機(jī)存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器163可進(jìn)一步包括相對(duì)于處理器161遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至計(jì)算機(jī)終端A。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
上述的傳輸裝置165用于經(jīng)由一個(gè)網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實(shí)例可包括有線網(wǎng)絡(luò)及無線網(wǎng)絡(luò)。在一個(gè)實(shí)例中,傳輸裝置165包括一個(gè)網(wǎng)絡(luò)適配器(Network Interface Controller,NIC),其可通過網(wǎng)線與 其他網(wǎng)絡(luò)設(shè)備與路由器相連從而可與互聯(lián)網(wǎng)或局域網(wǎng)進(jìn)行通訊。在一個(gè)實(shí)例中,傳輸裝置165為射頻(Radio Frequency,RF)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進(jìn)行通訊。
其中,具體地,存儲(chǔ)器163用于存儲(chǔ)預(yù)設(shè)條件、待檢測(cè)的身份證圖像以及應(yīng)用程序。
處理器161可以通過傳輸裝置調(diào)用存儲(chǔ)器163存儲(chǔ)的信息及應(yīng)用程序,以執(zhí)行下述步驟:采集待檢測(cè)的身份證圖像;檢測(cè)身份證圖像中是否存在符合預(yù)設(shè)條件的關(guān)鍵圖像信息,其中,預(yù)設(shè)條件至少包括如下任意一個(gè)或多個(gè)條件:在身份證圖像中的顯示位置、顯示比例框和顯示內(nèi)容;在身份證圖像中成功檢測(cè)到符合預(yù)設(shè)條件的關(guān)鍵圖像信息的情況下,根據(jù)關(guān)鍵圖像信息識(shí)別身份證圖像中包含的身份證信息。
可選的,上述處理器161還可以執(zhí)行如下步驟的程序代碼:從身份證圖像中檢測(cè)是否存在與顯示位置和/或顯示比例框相匹配的圖像;在身份證圖像中檢測(cè)存在與顯示位置和/或顯示比例框相匹配的圖像的情況下,讀取顯示位置和/或顯示比例框中的顯示內(nèi)容;對(duì)顯示內(nèi)容進(jìn)行校驗(yàn),如果校驗(yàn)成功,則確定身份證圖像中存在關(guān)鍵圖像信息。
可選的,上述處理器161還可以執(zhí)行如下步驟的程序代碼:當(dāng)身份證圖像為身份證的正面圖像時(shí),關(guān)鍵圖像信息為公民身份證號(hào)碼區(qū)域的圖像信息,其中,公民身份證號(hào)碼區(qū)域包括:號(hào)碼索引區(qū)域和/或號(hào)碼內(nèi)容區(qū)域,其中,如果檢測(cè)到正面圖像中存在公民身份證號(hào)碼區(qū)域,則識(shí)別公民身份證號(hào)碼區(qū)域中的內(nèi)容,并按照預(yù)定規(guī)則對(duì)公民身份證號(hào)碼區(qū)域中的內(nèi)容進(jìn)行校驗(yàn),其中,公民身份證號(hào)碼區(qū)域中的內(nèi)容包括:號(hào)碼索引區(qū)域中顯示的內(nèi)容和/或號(hào)碼內(nèi)容區(qū)域中顯示的身份證號(hào)碼。
可選的,上述處理器161還可以執(zhí)行如下步驟的程序代碼:當(dāng)身份證圖像為身份證的背面圖像時(shí),關(guān)鍵圖像信息為簽發(fā)機(jī)關(guān)區(qū)域和/或身份證期限區(qū)域的圖像信息,其中,如果檢測(cè)到背面圖像中存在簽發(fā)機(jī)關(guān)區(qū)域和/或身份證期限區(qū)域,且簽發(fā)機(jī)關(guān)區(qū)域與身份證期限區(qū)域滿足預(yù)設(shè)的布局位 置,則識(shí)別簽發(fā)機(jī)關(guān)區(qū)域和/或身份證期限區(qū)域中的內(nèi)容,并按照預(yù)定規(guī)則對(duì)簽發(fā)機(jī)關(guān)區(qū)域和/或身份證期限區(qū)域中的內(nèi)容進(jìn)行校驗(yàn),其中,簽發(fā)機(jī)關(guān)區(qū)域的內(nèi)容包括:簽發(fā)機(jī)關(guān)索引區(qū)域中顯示的內(nèi)容和/或機(jī)關(guān)內(nèi)容區(qū)域記載的身份證簽發(fā)機(jī)關(guān),身份證期限區(qū)域的內(nèi)容包括:期限索引區(qū)域中顯示的內(nèi)容和/或身份證期限區(qū)域中顯示的有效期限時(shí)間區(qū)間。
可選的,上述處理器161還可以執(zhí)行如下步驟的程序代碼:根據(jù)預(yù)設(shè)算法,以關(guān)鍵圖像信息的顯示位置為基準(zhǔn)從身份證圖像中確定至少一個(gè)信息顯示區(qū)域;對(duì)至少一個(gè)信息顯示區(qū)域中的圖像信息進(jìn)行識(shí)別,得到身份證圖像中包含的身份證信息。
可選的,上述處理器161還可以執(zhí)行如下步驟的程序代碼:根據(jù)布局信息和關(guān)鍵圖像信息的顯示位置,確定與關(guān)鍵圖像信息相關(guān)的至少一個(gè)信息顯示區(qū)域;其中,當(dāng)身份證圖像為身份證的正面圖像時(shí),至少一個(gè)信息顯示區(qū)域包括如下任意一個(gè)顯示區(qū)域:姓名顯示區(qū)域、性別顯示區(qū)域,出生日期顯示區(qū)域、水印顯示區(qū)域和公民照片顯示區(qū)域;其中,當(dāng)身份證圖像為身份證的背面圖像時(shí),至少一個(gè)信息顯示區(qū)域包括如下任意一個(gè)顯示區(qū)域:證件名稱顯示區(qū)域、國(guó)徽顯示區(qū)域和水印顯示區(qū)域。
可選的,上述處理器161還可以執(zhí)行如下步驟的程序代碼:當(dāng)身份證圖像為身份證的正面圖像時(shí),布局信息包括:出生日期顯示區(qū)域和水印顯示區(qū)域位于公民身份證號(hào)碼區(qū)域的上方,出生日期顯示區(qū)域位于水印顯示區(qū)域的左方,性別顯示區(qū)域位于出生日期顯示區(qū)域的上方,姓名顯示區(qū)域位于性別顯示區(qū)域的上方,公民照片顯示區(qū)域位于水印顯示區(qū)域的上方;當(dāng)身份證圖像為身份證的背面圖像時(shí),布局信息包括:簽發(fā)機(jī)關(guān)區(qū)域位于身份證期限區(qū)域的上方,水印顯示區(qū)域位于簽發(fā)機(jī)關(guān)區(qū)域的上方,證件名稱顯示區(qū)域和國(guó)徽顯示區(qū)域位于水印顯示區(qū)域的上方,國(guó)徽顯示區(qū)域位于證件名稱顯示區(qū)域的左方。
可選的,上述處理器161還可以執(zhí)行如下步驟的程序代碼:使用OCR算法對(duì)至少一個(gè)信息顯示區(qū)域中的圖像信息進(jìn)行識(shí)別,得到身份證圖像中 包含的身份證信息。
可選的,上述處理器161還可以執(zhí)行如下步驟的程序代碼:獲取預(yù)先保存的身份證驗(yàn)證信息集合;在身份證驗(yàn)證信息集合中查詢是否存在與多個(gè)身份證信息匹配的信息;如果查詢得到與多個(gè)身份證信息匹配的信息,則確定身份證信息為有效身份證信息;如果任意一個(gè)或多個(gè)身份證信息未匹配成功,則確定身份證信息為無效身份證信息。
可選的,上述處理器161還可以執(zhí)行如下步驟的程序代碼:采用圖像二值化算法對(duì)身份證圖像進(jìn)行處理,得到二值化后的身份證圖像;采用文字加粗算法對(duì)二值化后的身份證圖像進(jìn)行處理,得到加粗后的身份證圖像;采用輪廓檢測(cè)算法對(duì)加粗后的身份證圖像進(jìn)行檢測(cè),得到身份證圖像中包含的身份證信息的輪廓圖像;采用外周框檢測(cè)算法對(duì)身份證圖像中包含的身份證信息的輪廓圖像進(jìn)行處理,得到身份證圖像中包含的身份證信息的顯示框。
可選的,上述處理器161還可以執(zhí)行如下步驟的程序代碼:接收身份證放置在掃描區(qū)域內(nèi)產(chǎn)生的掃描信號(hào);根據(jù)掃描信號(hào),對(duì)掃描區(qū)域內(nèi)的身份證進(jìn)行掃描,得到待檢測(cè)的身份證圖像。
實(shí)施例4
本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以存儲(chǔ)上述實(shí)施例1的識(shí)別身份證信息的方法的程序代碼。
可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)902可以位于計(jì)算機(jī)的網(wǎng)絡(luò)中的多個(gè)網(wǎng)絡(luò)設(shè)備中的至少一個(gè)網(wǎng)絡(luò)設(shè)備。
可選地,在本實(shí)施例中,存儲(chǔ)介質(zhì)902被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:
S1,采集待檢測(cè)的身份證圖像;
S2,檢測(cè)身份證圖像中是否存在符合預(yù)設(shè)條件的關(guān)鍵圖像信息,其中, 預(yù)設(shè)條件至少包括如下任意一個(gè)或多個(gè)條件:在身份證圖像中的顯示位置、顯示比例框和顯示內(nèi)容;
S3,在身份證圖像中成功檢測(cè)到符合預(yù)設(shè)條件的關(guān)鍵圖像信息的情況下,根據(jù)關(guān)鍵圖像信息識(shí)別身份證圖像中包含的身份證信息。
可選地,存儲(chǔ)介質(zhì)902還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:從身份證圖像中檢測(cè)是否存在與顯示位置和/或顯示比例框相匹配的圖像;在身份證圖像中檢測(cè)存在與顯示位置和/或顯示比例框相匹配的圖像的情況下,讀取顯示位置和/或顯示比例框中的顯示內(nèi)容;對(duì)顯示內(nèi)容進(jìn)行校驗(yàn),如果校驗(yàn)成功,則確定身份證圖像中存在關(guān)鍵圖像信息。
可選地,存儲(chǔ)介質(zhì)902還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:當(dāng)身份證圖像為身份證的正面圖像時(shí),關(guān)鍵圖像信息為公民身份證號(hào)碼區(qū)域的圖像信息,其中,公民身份證號(hào)碼區(qū)域包括:號(hào)碼索引區(qū)域和/或號(hào)碼內(nèi)容區(qū)域,其中,如果檢測(cè)到正面圖像中存在公民身份證號(hào)碼區(qū)域,則識(shí)別公民身份證號(hào)碼區(qū)域中的內(nèi)容,并按照預(yù)定規(guī)則對(duì)公民身份證號(hào)碼區(qū)域中的內(nèi)容進(jìn)行校驗(yàn),其中,公民身份證號(hào)碼區(qū)域中的內(nèi)容包括:號(hào)碼索引區(qū)域中顯示的內(nèi)容和/或號(hào)碼內(nèi)容區(qū)域中顯示的身份證號(hào)碼。
可選地,存儲(chǔ)介質(zhì)902還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:當(dāng)身份證圖像為身份證的背面圖像時(shí),關(guān)鍵圖像信息為簽發(fā)機(jī)關(guān)區(qū)域和/或身份證期限區(qū)域的圖像信息,其中,如果檢測(cè)到背面圖像中存在簽發(fā)機(jī)關(guān)區(qū)域和/或身份證期限區(qū)域,且簽發(fā)機(jī)關(guān)區(qū)域與身份證期限區(qū)域滿足預(yù)設(shè)的布局位置,則識(shí)別簽發(fā)機(jī)關(guān)區(qū)域和/或身份證期限區(qū)域中的內(nèi)容,并按照預(yù)定規(guī)則對(duì)簽發(fā)機(jī)關(guān)區(qū)域和/或身份證期限區(qū)域中的內(nèi)容進(jìn)行校驗(yàn),其中,簽發(fā)機(jī)關(guān)區(qū)域的內(nèi)容包括:簽發(fā)機(jī)關(guān)索引區(qū)域中顯示的內(nèi)容和/或機(jī)關(guān)內(nèi)容區(qū)域記載的身份證簽發(fā)機(jī)關(guān),身份證期限區(qū)域的內(nèi)容包括:期限索引區(qū)域中顯示的內(nèi)容和/或身份證期限區(qū)域中顯示的有效期限時(shí)間區(qū)間。
可選地,存儲(chǔ)介質(zhì)902還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:根據(jù)預(yù)設(shè)算法,以關(guān)鍵圖像信息的顯示位置為基準(zhǔn)從身份證圖像中確定至 少一個(gè)信息顯示區(qū)域;對(duì)至少一個(gè)信息顯示區(qū)域中的圖像信息進(jìn)行識(shí)別,得到身份證圖像中包含的身份證信息。
可選地,存儲(chǔ)介質(zhì)902還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:根據(jù)布局信息和關(guān)鍵圖像信息的顯示位置,確定與關(guān)鍵圖像信息相關(guān)的至少一個(gè)信息顯示區(qū)域;其中,當(dāng)身份證圖像為身份證的正面圖像時(shí),至少一個(gè)信息顯示區(qū)域包括如下任意一個(gè)顯示區(qū)域:姓名顯示區(qū)域、性別顯示區(qū)域,出生日期顯示區(qū)域、水印顯示區(qū)域和公民照片顯示區(qū)域;其中,當(dāng)身份證圖像為身份證的背面圖像時(shí),至少一個(gè)信息顯示區(qū)域包括如下任意一個(gè)顯示區(qū)域:證件名稱顯示區(qū)域、國(guó)徽顯示區(qū)域和水印顯示區(qū)域。
可選地,存儲(chǔ)介質(zhì)902還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:當(dāng)身份證圖像為身份證的正面圖像時(shí),布局信息包括:出生日期顯示區(qū)域和水印顯示區(qū)域位于公民身份證號(hào)碼區(qū)域的上方,出生日期顯示區(qū)域位于水印顯示區(qū)域的左方,性別顯示區(qū)域位于出生日期顯示區(qū)域的上方,姓名顯示區(qū)域位于性別顯示區(qū)域的上方,公民照片顯示區(qū)域位于水印顯示區(qū)域的上方;當(dāng)身份證圖像為身份證的背面圖像時(shí),布局信息包括:簽發(fā)機(jī)關(guān)區(qū)域位于身份證期限區(qū)域的上方,水印顯示區(qū)域位于簽發(fā)機(jī)關(guān)區(qū)域的上方,證件名稱顯示區(qū)域和國(guó)徽顯示區(qū)域位于水印顯示區(qū)域的上方,國(guó)徽顯示區(qū)域位于證件名稱顯示區(qū)域的左方。
可選地,存儲(chǔ)介質(zhì)902還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:使用OCR算法對(duì)至少一個(gè)信息顯示區(qū)域中的圖像信息進(jìn)行識(shí)別,得到身份證圖像中包含的身份證信息。
可選地,存儲(chǔ)介質(zhì)902還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:獲取預(yù)先保存的身份證驗(yàn)證信息集合;在身份證驗(yàn)證信息集合中查詢是否存在與多個(gè)身份證信息匹配的信息;如果查詢得到與多個(gè)身份證信息匹配的信息,則確定身份證信息為有效身份證信息;如果任意一個(gè)或多個(gè)身份證信息未匹配成功,則確定身份證信息為無效身份證信息。
可選地,存儲(chǔ)介質(zhì)902還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼: 采用圖像二值化算法對(duì)身份證圖像進(jìn)行處理,得到二值化后的身份證圖像;采用文字加粗算法對(duì)二值化后的身份證圖像進(jìn)行處理,得到加粗后的身份證圖像;采用輪廓檢測(cè)算法對(duì)加粗后的身份證圖像進(jìn)行檢測(cè),得到身份證圖像中包含的身份證信息的輪廓圖像;采用外周框檢測(cè)算法對(duì)身份證圖像中包含的身份證信息的輪廓圖像進(jìn)行處理,得到身份證圖像中包含的身份證信息的顯示框。
可選地,存儲(chǔ)介質(zhì)902還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:接收身份證放置在掃描區(qū)域內(nèi)產(chǎn)生的掃描信號(hào);根據(jù)掃描信號(hào),對(duì)掃描區(qū)域內(nèi)的身份證進(jìn)行掃描,得到待檢測(cè)的身份證圖像。
可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:U盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例1至實(shí)施例3中所描述的示例,本實(shí)施例在此不再贅述。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
上述實(shí)施例中的集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在上述計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)或多臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。
在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的客戶端,可 通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以集合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。