OpenALPRSwift
OpenALPRSwift 是一个用于开源 OpenALPR 自动车牌识别 库的 iOS 框架,它可以用于 Swift 和 Objective-C
该库可以分析图像和视频流以识别车牌。输出是车牌字符的文本表示。
当前版本使用来自 cardash 的预编译框架
- leptonica.framework
- tesseract.framework
从 v2.3.0 编译的 openalpr.framework,依赖 pod v3.1.0.1 的 OpenCV
需求
- iOS 9+
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它
$ gem install cocoapods
构建 OpenALPRSwift 1.0.0+ 需要 CocoaPods 1.3.0.beta.2+。
要使用 CocoaPods 将 OpenALPRSwift 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
platform :ios, '9.0'
use_frameworks!
target '<Your Target Name>' do
#pod 'OpenALPRSwift', '~> 1.0.0'
pod 'OpenALPRSwift', :git => 'https://github.com/yasirmturk/openalpr-swift.git', :tag => 'v1.0.0'
end
然后,运行以下命令
$ pod install
如果您遇到关于“传递依赖”的错误,请将以下内容添加到您的Podfile中
pre_install do |installer|
Pod::Installer::Xcode::TargetValidator.send(:define_method, :verify_no_static_framework_transitive_dependencies) {}
end
用法
import OpenALPRSwift
在你的类中,然后
let imagePath = Bundle.main.path(forResource: "dk_vb33742", ofType: "jpg")
let alprScanner = OAScanner(country: "eu", patternRegion: "dk")
alprScanner?.scanImage(atPath: imagePath, onSuccess: { (plates) in
plates?.forEach({ (plate) in
print("result: \(plate.number)")
})
}, onFailure: { (error) in
print("error: \(error?.localizedDescription)")
})
或者你也可以传递一个 UIImage
选项
code
指定要加载的OpenALPR配置文件,对应您想要识别牌照的国家。目前支持以下值:[au
,au
,br
,eu
,fr
,gb
,kr
,kr2
,mx
,sg
,us
,vn2
]
region
指定查找的牌照模式,例如 dk
表示丹麦,al
表示阿拉巴马。完整的模式列表可在 runtime_data/postprocess/*.patterns 下找到
文档
详细信息请访问 doc.openalpr.com
许可
GPLv3 https://gnu.ac.cn/licenses/gpl-3.0.html