iOS 身份證識(shí)別之TesseractOCR簡單實(shí)用

最近上對從圖像里識(shí)別出文字比較感興趣, 用專業(yè)點(diǎn)的語言描述就是(OCR光學(xué)字符識(shí)別窺探)非常牛X的名字, 就想弄一個(gè)小玩意來練練(識(shí)別身份證上的號(hào)碼).
網(wǎng)上搜一下這東西的難點(diǎn), 其實(shí)在于識(shí)別的準(zhǔn)確度, 如果想要很叼的準(zhǔn)確率還是給錢用別人的SDK, 這里只是練練手罷了.
OCR光學(xué)字符識(shí)別窺探簡稱:OCR, 是通過掃描等光學(xué)輸入方式將各種票據(jù)、報(bào)刊、書籍智润、文稿及其它印刷品的文字轉(zhuǎn)化為圖像信息宴树,再利用文字識(shí)別技術(shù)將圖像信息轉(zhuǎn)化為可以使用的計(jì)算機(jī)輸入技術(shù)..... 算了這個(gè)解釋可以看這里:寫的非常好: http://www.reibang.com/p/ac4c4536ca3e
我也是打算使用openVC和TesseractOCR這兩個(gè)開源框架來完成身份證識(shí)別, TesseractOCR來識(shí)別圖像的文字, openVC來對照片做處理, 今天先將TesseractOCR的簡單使用, 先用起來再說.
TesseractOCR是什么, 就是用來識(shí)別圖像里的文字的- - !.先創(chuàng)建一個(gè)xcode工程, 然后在工程里導(dǎo)入TesseractOCR(可以直接在github里下載https://github.com/tesseract-ocr/tesseract, 也可以使用pod來導(dǎo)入: pod 'TesseractOCRiOS', '~> 4.0.0')

  • 這里需要注意:因?yàn)門esseractOCR這東西是用C++寫的所以,你直接運(yùn)行會(huì)報(bào)錯(cuò)


    1.png

    *解決:在工程->TARGETS->Build Setting-> Enable Bitcode設(shè)置為NO

  • 另外在使用TesseractOCR的時(shí)候還要記得導(dǎo)入語言包 下載地址https://github.com/tesseract-ocr/tessdata我的demo里就只有英文的, 一定要放到文件命為tessdata的文件夾中, 拖到工程里的時(shí)候, 不要勾選Create groups, 記得拖到工程里的是藍(lán)色文件夾, 不是黃色啊!!!!

現(xiàn)在開始寫代碼了:導(dǎo)入頭文件

#import <TesseractOCR/TesseractOCR.h>

用到了核心類:G8Tesseract 核心代碼:

- (void)tesseractRecogniceWithImage:(UIImage *)image compleate:(void(^)  (NSString *text))compleate {
     G8Tesseract *tesseract = [[G8Tesseract alloc]initWithLanguage:@"eng"];
     //模式
     tesseract.engineMode = G8OCREngineModeTesseractOnly;
     tesseract.maximumRecognitionTime = 10;
     tesseract.pageSegmentationMode = G8PageSegmentationModeAuto;
     tesseract.image = [image g8_blackAndWhite];
 
     [tesseract recognize];
     compleate(tesseract.recognizedText);
}

上面的是TesseractOCR的簡單使用, 前面我們只需要通過手機(jī)的攝像頭來獲取一張image就可以了, 需要注意的是在使用手機(jī)的攝像頭的時(shí)候要在info.plist加入Privacy - Camera Usage Description來請求權(quán)限:


屏幕快照 2017-03-18 上午11.20.57.png
  • 最后要注意的是: 我們通過攝像頭獲取的image要將image縮放到一定的大小限制, 如果不是可能會(huì)崩潰或者識(shí)別不出來:寫一個(gè)image的分來來縮放就好了
  • (UIImage *)scaleImageWithImage:(UIImage *)image dimension:(CGFloat)dimension{
    CGSize size = CGSizeMake(dimension, dimension);
    CGFloat scaleFaclor;
    if (image.size.width > image.size.height) {
    scaleFaclor = image.size.height / image.size.width;
    size.width = dimension;
    size.height = scaleFaclor * size.width;
    }else{
    scaleFaclor = image.size.width / image.size.height;
    size.height = dimension;
    size.width = scaleFaclor * size.height;
    }
    UIGraphicsBeginImageContext(size);
    [image drawInRect:CGRectMake(0, 0, size.width, size.height)];
    UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return resultImage;
    }
這個(gè)只是簡單的TesseractOCR庫使用來識(shí)別圖像文字, 如果要識(shí)別身份證, 還要對圖像處理這里就要使用到openVC了, 之后再弄吧! 還有提高識(shí)別率的再研究吧!
最后附上demo:<https://github.com/xiaojuye/regonic>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末国章,一起剝皮案震驚了整個(gè)濱河市愿阐,隨后出現(xiàn)的幾起案子才写,更是在濱河造成了極大的恐慌竹挡,老刑警劉巖镀娶,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異揪罕,居然都是意外死亡梯码,警方通過查閱死者的電腦和手機(jī)宝泵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來轩娶,“玉大人儿奶,你說我怎么就攤上這事■悖” “怎么了闯捎?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長许溅。 經(jīng)常有香客問我瓤鼻,道長,這世上最難降的妖魔是什么闹司? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任娱仔,我火速辦了婚禮,結(jié)果婚禮上游桩,老公的妹妹穿的比我還像新娘牲迫。我一直安慰自己,他們只是感情好借卧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布盹憎。 她就那樣靜靜地躺著,像睡著了一般铐刘。 火紅的嫁衣襯著肌膚如雪陪每。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天镰吵,我揣著相機(jī)與錄音檩禾,去河邊找鬼。 笑死疤祭,一個(gè)胖子當(dāng)著我的面吹牛盼产,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播勺馆,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼戏售,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了草穆?” 一聲冷哼從身側(cè)響起灌灾,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎悲柱,沒想到半個(gè)月后锋喜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡豌鸡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年嘿般,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了轴总。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,146評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡博个,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出功偿,到底是詐尸還是另有隱情盆佣,我是刑警寧澤,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布械荷,位于F島的核電站共耍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏吨瞎。R本人自食惡果不足惜痹兜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望颤诀。 院中可真熱鬧字旭,春花似錦、人聲如沸崖叫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽心傀。三九已至屈暗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間脂男,已是汗流浹背养叛。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宰翅,地道東北人弃甥。 一個(gè)月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像堕油,于是被迫代替她去往敵國和親潘飘。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)自:http://www.reibang.com/p/ac4c4536ca3e# 一掉缺、前言??身份證識(shí)別卜录,又稱O...
    ZhangCc_閱讀 1,495評論 1 11
  • 技術(shù)要點(diǎn)分析:此次項(xiàng)目中主要的技術(shù)劃分為身份證號(hào)碼區(qū)域提取和光學(xué)字符識(shí)別。身份證號(hào)碼區(qū)域的提取涉及有:圖像灰度化閥...
    HoFie閱讀 8,984評論 12 34
  • image_op函數(shù)使用眶明。 一艰毒、圖像的讀取及保存 二、尺寸調(diào)整 三搜囱、色彩模式調(diào)整 四 其它 Note that i...
    華夏意匠閱讀 4,169評論 0 0
  • 在英國的曼徹斯特城,英格蘭超級(jí)足球聯(lián)賽第18 輪的一場比賽在埃弗頓隊(duì)與西漢姆聯(lián)隊(duì)之間進(jìn)行丑瞧。比賽只剩下最后一分鐘時(shí)柑土,...
    沅沨閱讀 838評論 0 0
  • 今天看見曾經(jīng)很喜歡的人,沒有認(rèn)出來绊汹。 莫名其妙的寒暄和親切稽屏,好像消失的那幾年都不存在,感覺很扯西乖。 全程在想對方的名...
    無所謂的涵寶閱讀 207評論 1 0