[iOS]OCR光学识别信用卡

转载 2016年08月28日 17:00:34

看到一个光学识别信用卡的文章,根据文章测试了下,识别信用卡还算灵敏,但是可惜的是识别不了储蓄卡,这里记录一下:

原文cocoachina微信公共号链接

所用框架github地址:https://github.com/AllLuckly/card.io-iOS-SDK

具体的使用,demo中有介绍,这里只记录一下集成:

将demo里的CardIO文件夹拖进工程,然后在TARGETS---Build Phases---Link Binary With Libraries里边加入系统框架框架:

Accelerate.framework
MobileCoreServices.framework
CoreMedia.framework
AudioToolbox.framework
AVFoundation.framework

最后,在TARGETS---Build Settings---Other Linker Flags中添加-ObjC和-lc++即可;

接下来就可以使用相关的API了:

首先导入头文件:

#import "CardIO.h"
#import "CardIOPaymentViewControllerDelegate.h"

并实现代理CardIOPaymentViewControllerDelegate

实现代理方法:

Objective-C:

 (void)viewWillAppear {
[super viewWillAppear];
[CardIOUtilities preload];
}
//开始调用扫描
- (IBAction)begin:(id)sender {
CardIOPaymentViewController *scanViewController = [[CardIOPaymentViewController alloc] initWithPaymentDelegate:self];
[self presentViewController:scanViewController animated:YES completion:nil];
}
//取消扫描
- (void)userDidCancelPaymentViewController:(CardIOPaymentViewController *)scanViewController
{
[scanViewController dismissViewControllerAnimated:YES completion:nil];
}
//扫描完成
-(void)userDidProvideCreditCardInfo:(CardIOCreditCardInfo *)info inPaymentViewController:(CardIOPaymentViewController *)scanViewController
{
//扫描结果
NSLog(@"Received card info. Number: %@, expiry: %02i/%i, cvv: %@.", info.redactedCardNumber, info.expiryMonth, info.expiryYear, info.cvv);
[scanViewController dismissViewControllerAnimated:YES completion:nil];
}

Swift:

import UIKit
class ViewController: UIViewController, CardIOPaymentViewControllerDelegate {
@IBOutlet weak var resultLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
CardIOUtilities.preload()
}
//开始调用扫描
@IBAction func scanCard(sender: AnyObject) {
let cardIOVC = CardIOPaymentViewController(paymentDelegate: self)
cardIOVC.modalPresentationStyle = .FormSheet
presentViewController(cardIOVC, animated: true, completion: nil)
}
//取消扫描
func userDidCancelPaymentViewController(paymentViewController: CardIOPaymentViewController!) {
resultLabel.text = "user canceled"
paymentViewController?.dismissViewControllerAnimated(true, completion: nil)
}
//扫描完成
func userDidProvideCreditCardInfo(cardInfo: CardIOCreditCardInfo!, inPaymentViewController paymentViewController: CardIOPaymentViewController!) {
if let info = cardInfo {
let str = NSString(format: "Received card info.\\\\n Number: %@\\\\n expiry: %02lu/%lu\\\\n cvv: %@.", info.redactedCardNumber, info.expiryMonth, info.expiryYear, info.cvv)
resultLabel.text = str as String
}
paymentViewController?.dismissViewControllerAnimated(true, completion: nil)
}
}

到此,基本就完成了,尝试一下吧!!!

iOS开发之OCR光学识别储蓄卡以及信用卡

最近由于公司需要一个扫描银行卡获取卡号的功能,网上找了很多相关的资料,完全扫描银行卡 获取卡号信息的都是价格贵的不得了的,而且仅仅只是授权而已,在此咱退而求次,找到一个可 以扫描信用卡的第三方框架,给...
  • BinShaosir
  • BinShaosir
  • 2015年12月14日 11:24
  • 1930

TesseractOCRiOS(光学字符识别)的简单使用

TesseractOCRiOS(光学字符识别)的简单使用首先看一下百度百科对于OCR的介绍:OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪...
  • weixin_38618390
  • weixin_38618390
  • 2017年06月01日 16:55
  • 2630

OCR-基于OpenCV、Tesseract的银行卡号识别

title: ‘OCR:基于OpenCV、Tesseract的银行卡号识别’ type: categories date: 2016-12-01 16:50:30 categories: OCt...
  • zz110731
  • zz110731
  • 2016年12月02日 09:26
  • 4520

iOS身份证识别(OCR源码)

最近项目用到身份证识别,在github上搜了一堆demo,在Google上找了一堆代码,有能识别出证件照的,但是都是打包成.a的静态库,没有源码,我努力吃了几天书,有了一点研究成果,现在贴出来与大家分...
  • xiaozhuanddapang
  • xiaozhuanddapang
  • 2016年11月16日 13:58
  • 5266

几款常用光学字符识别(OCR)软件比较

ABBYY FineReader LEADTOOLS Dynamsoft OCR SDK Tesseract ExperVisionTypeReader 只要有...
  • zxxSsdsd
  • zxxSsdsd
  • 2013年09月09日 14:46
  • 6141

Android光学字体识别 -- Android OCR demo

最近因为工作的原因,好久没有写博客了。(看到有很多评论和留言,都不能一一回复啦~)  过年之前Oracle组织过一次内部的编程马拉松,当时选择的题目是OCR相关的,但是但是做出来的效果不是很好,就...
  • weixingstudio
  • weixingstudio
  • 2015年05月06日 21:31
  • 6016

7款常用的光学字符识别(OCR)软件对比

只要有扫描仪和光学字符识别(OCR)软件,将扫描文档转换成Word文档是相当容易的。扫描仪将纸质文档转换成扫描图像,而光学字符识别(OCR)软件则将所扫描的图像转换成PDF和Word等可编辑和可搜索的...
  • BTfan123
  • BTfan123
  • 2013年08月23日 13:58
  • 3195

(转)调用Office2003的OCR功能识别图片上的文字

    int miLANG_CHINESE_SIMPLIFIED = 2052;                         IDocument *pDoc = new IDocument; ...
  • gxj1680
  • gxj1680
  • 2010年09月13日 08:47
  • 3530

离线光学字符识别(OCR)技术简介

转自:http://hi.baidu.com/whynotdo/blog/item/214cb04484b7f22ccffca3d7.html   所谓OCR (Optical Character ...
  • fengbingchun
  • fengbingchun
  • 2011年10月18日 16:09
  • 5078

银行信用卡OCR识别

有了身份证识别,当然就需要有银行卡识别功能。网上有银行卡识别的SDK 需要收费,一次请求价格大概3-5角,公司一听果断不行啊,花这么多钱。。。。。。 那就只能寻求免费解决方案,就发现了 card.io...
  • qq_34157567
  • qq_34157567
  • 2017年05月09日 10:56
  • 215
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[iOS]OCR光学识别信用卡
举报原因:
原因补充:

(最多只允许输入30个字)