Home

Awesome

<p align="center"> <img src=".images/logo.png" height="140" /> <h3 align="center">Evil</h3> <p align="center">Optical Character Recognition in Swift for iOS&macOS.</p> <p align="center"> <a href="https://github.com/evilgix/Evil"><img src="https://travis-ci.org/evilgix/Evil.svg?branch=master"></a> <a href="https://github.com/evilgix/Evil"><img src="https://img.shields.io/cocoapods/v/Evil.svg"></a> <a href="https://github.com/Carthage/Carthage"><img src="https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat"></a> <a href="https://github.com/evilgix/Evil"><img src="https://img.shields.io/cocoapods/p/Evil.svg?style=flat"></a> <a href="https://github.com/evilgix/Evil"><img src="https://img.shields.io/badge/qq群-641256202-ff6964.svg"></a> </p> </p>

debug image

图片来自于网络,侵删

Requirements

Installation

Basic Usage

Evil 使用 Vision 框架进行文字识别,因此你需要导入特定的MLModel到你的Xcode工程。例如识别身份证导入识别身份证的model,识别银行卡导入识别银行卡的model。

以下是目前已经训练好的模型

如何导入

首先从上面的地址下载或者自己训练得到模型文件(*.mlmodel),然后作为resource资源加入项目。但是模型文件size一般都比较大因此Evil还支持另外一种方式即:运行时从指定的服务器下载对应的模型。

  1. 获取对应的模型文件并重名命名为[name].mlmodel [name]可通过以下方法获取print(Recognizer.chineseIDCard.name)
  2. 将模型文件上传至自己的服务器或者CDN并获取下载链接
  3. info.plist 中配置下载链接如下

info.plist

初始化

lazy var evil = try? Evil(recognizer: .chineseIDCard)

或者 手动指定下载路径

let downloadURL = URL(string: "https://****/ChineseIDCard.mlmodel")!
let chineseIDCard = Recognizer.custom(name: "ChineseIDCard", model: downloadURL, needComplie: true, processor: Recognizer.cropChineseIDCardNumberArea)
let evil = try? Evil(recognizer: chineseIDCard)

或者直接将模型文件拖入 xcode 项目

let url = Bundle.main.url(forResource: "ChineseIDCard", withExtension: "mlmodelc")!
let evil = try? Evil(contentsOf: url, name: "ChineseIDCard")

注意Extension 为mlmodelc而不是mlmodel因为xcode会自动编译mlmodel文件,并且生成对应的class. 所以请务必注意Model文件不要和现有的class重名。

开始识别

let image: Recognizable = .....
let result = evil?.recognize(image)
print(result)

训练模型

参考Tools 目录下PrepareBot项目
参考博文掘金

交流讨论

1.github issue (推荐)
2.qq 群:641256202

LICENSE

 MIT

Copyright 2018 - 2019 Kevin.Gong aoxianglele#icloud.com