国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS身份證識別(OCR源碼)詳解及實例代碼

2020-07-26 02:53:41
字體:
來源:轉載
供稿:網友

IOS身份證識別(OCR源碼)詳解

最近項目用到身份證識別,在github上搜了一堆demo,在Google上找了一堆代碼,有能識別出證件照的,但是都是打包成.a的靜態庫,沒有源碼,我努力吃了幾天書,有了一點研究成果,現在貼出來與大家分享,要是有更好的方法,希望大神指正,共同探討解決方案。(以下代碼本人親測可用,正在進一步探索智能識別,如有興趣,請加入)

這里用到了兩個開源庫:OpenCV、TesseractOCRiOS,兩個語言包chi_sim、eng。身份證識別的流程主要有:灰度化,閥值二值化,腐蝕,輪廓檢測,取出身份證號碼區域,TesseractOCR識別文字。

身份證識別核心源碼:

UIImage * image = [UIImage imageNamed:@"abc.png"];//將UIImage轉換成Matcv::Mat resultImage;UIImageToMat(image, resultImage);//轉為灰度圖cvtColor(resultImage, resultImage, 6);//利用閾值二值化cv::threshold(resultImage, resultImage, 100, 255, CV_THRESH_BINARY);//腐蝕,填充(腐蝕是讓黑色點變大)cv::Mat erodeElement = getStructuringElement(cv::MORPH_RECT, cv::Size(140,140)); cv::erode(resultImage, resultImage, erodeElement);//輪廊檢測std::vector> contours;//定義一個容器來存儲所有檢測到的輪廊cv::findContours(resultImage, contours, CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE, cvPoint(0, 0));//取出身份證號碼區域std::vectorrects;cv::Rect numberRect = cv::Rect(0,0,0,0); std::vector>::const_iterator itContours = contours.begin();for ( ; itContours != contours.end(); ++itContours) {cv::Rect rect = cv::boundingRect(*itContours);rects.push_back(rect);NSLog(@"位置分別為:x=%d,y=%d,width=%d,height%d",rect.x,rect.y,rect.width,rect.height);//算法原理:如果新的區域范圍寬度大于已賦值區域寬度,并且寬度為高度的五倍則賦予新值    if (rect.width > numberRect.width && rect.width > rect.height * 5 && rect.height > 200 && rect.height < 300) {    numberRect = rect;    }}//定位成功成功,去原圖截取身份證號碼區域,并轉換成灰度圖、進行二值化處理cv::Mat matImage;UIImageToMat(image, matImage);resultImage = matImage(numberRect);cvtColor(resultImage, resultImage, cv::COLOR_BGR2GRAY);cv::threshold(resultImage, resultImage, 80, 255, CV_THRESH_BINARY);//將Mat轉換成UIImageUIImage *numberImage = MatToUIImage(resultImage);

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴义市| 荃湾区| 宣武区| 大关县| 德惠市| 林芝县| 来安县| 永嘉县| 绥阳县| 永安市| 漯河市| 杭锦旗| 弋阳县| 岳池县| 岗巴县| 大洼县| 阜城县| 东港市| 三门县| 秦皇岛市| 锡林郭勒盟| 横山县| 项城市| 麻阳| 措勤县| 偏关县| 泸西县| 外汇| 宿州市| 绥中县| 临汾市| 旬阳县| 宜宾市| 云浮市| 潍坊市| 正宁县| 海门市| 从化市| 临夏县| 顺义区| 专栏|