fix code style.
Optical Character Recognition in Swift for iOS&macOS.
图片来自于网络,侵删
Evil 使用 Vision 框架进行文字识别,因此你需要导入特定的MLModel到你的Xcode工程。例如识别身份证导入识别身份证的model,识别银行卡导入识别银行卡的model。
以下是目前已经训练好的模型
首先从上面的地址下载或者自己训练得到模型文件(*.mlmodel),然后作为resource资源加入项目。但是模型文件size一般都比较大因此Evil还支持另外一种方式即:运行时从指定的服务器下载对应的模型。
*.mlmodel
[name].mlmodel
[name]
print(Recognizer.chineseIDCard.name)
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重名。
mlmodelc
mlmodel
class
let image: Recognizable = ..... let result = evil?.recognize(image) print(result)
参考Tools 目录下PrepareBot项目参考博文掘金
PrepareBot
1.github issue (推荐) 2.qq 群:641256202
MIT
Copyright 2018 - 2019 Kevin.Gong aoxianglele#icloud.com
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
Evil
Optical Character Recognition in Swift for iOS&macOS.
图片来自于网络,侵删
Requirements
Installation
Basic Usage
Evil 使用 Vision 框架进行文字识别,因此你需要导入特定的MLModel到你的Xcode工程。例如识别身份证导入识别身份证的model,识别银行卡导入识别银行卡的model。
以下是目前已经训练好的模型
如何导入
首先从上面的地址下载或者自己训练得到模型文件(
*.mlmodel
),然后作为resource资源加入项目。但是模型文件size一般都比较大因此Evil还支持另外一种方式即:运行时从指定的服务器下载对应的模型。[name].mlmodel
[name]
可通过以下方法获取print(Recognizer.chineseIDCard.name)
info.plist
中配置下载链接如下初始化
或者 手动指定下载路径
或者直接将模型文件拖入 xcode 项目
注意Extension 为
mlmodelc
而不是mlmodel
因为xcode会自动编译mlmodel
文件,并且生成对应的class
. 所以请务必注意Model文件不要和现有的class
重名。开始识别
训练模型
参考Tools 目录下
PrepareBot
项目参考博文掘金
交流讨论
LICENSE
Copyright 2018 - 2019 Kevin.Gong aoxianglele#icloud.com