OpenALPRSwift 2.0.0

OpenALPRSwift 2.0.0

Yasir M Turk 维护。



 
依赖关系
OpenCV~> 3.1.0.1
TesseractOCRiOS~> 5.0.1
 

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配置文件,对应您想要识别牌照的国家。目前支持以下值:[auaubreufrgbkrkr2mxsgusvn2]

region

指定查找的牌照模式,例如 dk 表示丹麦,al 表示阿拉巴马。完整的模式列表可在 runtime_data/postprocess/*.patterns 下找到

文档

详细信息请访问 doc.openalpr.com

许可

GPLv3 https://gnu.ac.cn/licenses/gpl-3.0.html

致谢