iOS身份證銀行卡OCR識別(本地OCR識別)附demo

前言

OCR文字識別征峦,指利用OCR (Optical Character Recognition迟几,光學(xué)字符識別)技術(shù),將圖片栏笆、照片上的文字內(nèi)容类腮,直接轉(zhuǎn)換為可編輯文本的技術(shù)。軟件可以把圖片轉(zhuǎn)換成可以編輯的文字蛉加。支持JPG蚜枢、PNG、GIF针饥、BMP厂抽、DOC等圖片格式。

場景

1丁眼、想要實(shí)現(xiàn)身份證識別及銀行卡識別筷凤。

2、不想用第三方(免費(fèi)識別有上限苞七,要想更多識別需要花錢)只想實(shí)現(xiàn)身份證和銀行卡識別藐守,沒必要花錢。

3蹂风、不想用第三方開源框架(OpenCV吗伤、TesseractOCRiOS等)集成內(nèi)存太大,為了這兩個(gè)功能硫眨,沒必要app包過于增大足淆。

4巢块、本demo 就簡單的搞了一下(通過c++,簡單有效的識別身份證及銀行卡)巧号。

5族奢、不講原理,只講怎樣使用demo丹鸿,不依賴與其他庫越走,直接拷貝。

最終效果

1靠欢、身份證:(姓名廊敌、性別、民族门怪、出生日期骡澈、住址、身份證號碼掷空、簽發(fā)機(jī)關(guān)肋殴、有效期限)并截取到身份證正反面圖像。


圖片.png

2坦弟、銀行卡:(卡號护锤、銀行名稱)并截取到銀行卡圖像。


圖片.png

使用

1酿傍、在你的項(xiàng)目的Info.plist文件中烙懦,添加權(quán)限描述(Key Value)

Privacy - Camera Usage Description 是否允許訪問相機(jī)。

Privacy - Photo Library Usage Description 是否允許訪問相冊赤炒。

2氯析、JYBD_IDCardRecognition 文件夾直接拖入工程中。


[圖片.png]

3可霎、運(yùn)行程序


圖片.png

錯(cuò)誤一、 ENABLE_BITCODE 錯(cuò)誤

圖片.png

解決方法:在TARGETS和PROJECT 兩處宴杀,中的 Buid Setting 下找到 Enable Bitcode 將其設(shè)置為NO癣朗; Xcode8 環(huán)境下會檢測.a 文件, 所以將 Enable Testability 設(shè)置為 NO旺罢。

錯(cuò)誤二旷余、

Undefined symbols for architecture arm64:
  "_ZIM_SaveImage", referenced from:
      ImgSave(tagIMG, char const*) in libbankcard.a(gjimage.o)
  "_ZIM_LoadImage", referenced from:
      ImgLoad(tagIMG&, char const*) in libbankcard.a(gjimage.o)
  "_ZIM_DoneImage", referenced from:
      ImgLoad(tagIMG&, char const*) in libbankcard.a(gjimage.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

解決辦法:在TARGETS和PROJECT 兩處中build settings 搜索 ENABLE_TESTABILITY 改為NO

錯(cuò)誤三、 duplicate symbols for architecture arm64(.o文件重復(fù)導(dǎo)入了)

圖片.png

解決辦法 : 把idcardios.a從 Link Binary With Libraries (3 items)里面刪了就好了扁达。

注意:只刪除idcardios.a正卧,其他不要?jiǎng)h。

4跪解、 在你的項(xiàng)目中的相應(yīng)處倒入頭文件

import "JYBDBankCardVC.h"

import "JYBDIDCardVC.h"

pragma mark - 身份證掃描

- (IBAction)shoot:(UIButton *)sender {

    __weak __typeof__(self) weakSelf = self;

        JYBDIDCardVC *AVCaptureVC = [[JYBDIDCardVC alloc] init];

    AVCaptureVC.finish = ^(JYBDCardIDInfo *info, UIImage *image)

    {

        IDInfoViewController *infoM = [[IDInfoViewController alloc]init];

        infoM.IDInfo = info;

        infoM.IDImage = image;

        [weakSelf.navigationController pushViewController:infoM animated:YES];

    };

   [self.navigationController pushViewController:AVCaptureVC animated:YES];

}

pragma mark - 銀行卡掃描

- (IBAction)shootAction:(UIButton *)sender {

    __weak __typeof__(self) weakSelf = self;

        JYBDBankCardVC *vc = [[JYBDBankCardVC alloc]init];

    vc.finish = ^(JYBDBankCardInfo *info, UIImage *image) {

       IDInfoViewController *infoM = [[IDInfoViewController alloc]init];

        infoM.cardInfo = info;

        infoM.IDImage = image;

        [weakSelf.navigationController pushViewController:infoM animated:YES];

    };

    [self.navigationController pushViewController:vc animated:YES];

}

4炉旷、使用真機(jī),使用真機(jī),使用真機(jī)(不支持模擬器)窘行。大功告成饥追。

5、demo 地址:https://github.com/tiantianios/JYBDAVCapture.git

6罐盔、掃描屬于本地掃描但绕,沒有次數(shù)限制。

7惶看、有問題留言或聯(lián)系作者qq:1269456913捏顺。

8、可以轉(zhuǎn)載纬黎,但要注明出處幅骄。

作者:tiantianios
原文:https://blog.csdn.net/tiantianios/article/details/82112660

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市莹桅,隨后出現(xiàn)的幾起案子昌执,更是在濱河造成了極大的恐慌,老刑警劉巖诈泼,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件懂拾,死亡現(xiàn)場離奇詭異,居然都是意外死亡铐达,警方通過查閱死者的電腦和手機(jī)岖赋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瓮孙,“玉大人唐断,你說我怎么就攤上這事『伎伲” “怎么了脸甘?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長偏灿。 經(jīng)常有香客問我丹诀,道長,這世上最難降的妖魔是什么翁垂? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任铆遭,我火速辦了婚禮,結(jié)果婚禮上沿猜,老公的妹妹穿的比我還像新娘枚荣。我一直安慰自己,他們只是感情好啼肩,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布橄妆。 她就那樣靜靜地躺著衙伶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪呼畸。 梳的紋絲不亂的頭發(fā)上痕支,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機(jī)與錄音蛮原,去河邊找鬼卧须。 笑死,一個(gè)胖子當(dāng)著我的面吹牛儒陨,可吹牛的內(nèi)容都是我干的花嘶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蹦漠,長吁一口氣:“原來是場噩夢啊……” “哼椭员!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起笛园,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤隘击,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后研铆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體埋同,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年棵红,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了凶赁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逆甜,死狀恐怖虱肄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情交煞,我是刑警寧澤咏窿,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站素征,受9級特大地震影響集嵌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜稚茅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一纸淮、第九天 我趴在偏房一處隱蔽的房頂上張望平斩。 院中可真熱鬧亚享,春花似錦、人聲如沸绘面。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至晚凿,卻和暖如春亭罪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背歼秽。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工应役, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人燥筷。 一個(gè)月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓箩祥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親肆氓。 傳聞我的和親對象是個(gè)殘疾皇子袍祖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355