openalpr
OpenALPR 是一个用 c++ 编写的开源自动车牌识别库,使用c#、Java、Node.js、Go 和 Python 绑定。该库通过分析图像和视频流来识别车牌,输出是任何车牌字符的文本表示。
请点击此处查看在线演示: http://www.openalpr.com/demo-image.html
使用者指南
OpenALPR 包含一个命令行工具。只需输入“alpr [图像文件路径]”即可开始识别车牌图像。
user@linux:~/openalpr$ alpr ./samplecar.png plate0: top 10 results -- Processing Time = 58.1879ms. - PE3R2X confidence: 88.9371 - PE32X confidence: 78.1385 - PE3R2 confidence: 77.5444 - PE3R2Y confidence: 76.1448 - P63R2X confidence: 72.9016 - FE3R2X confidence: 72.1147 - PE32 confidence: 66.7458 - PE32Y confidence: 65.3462 - P632X confidence: 62.1031 - P63R2 confidence: 61.5089
详细的命令行用法:
<code>user@linux:~/openalpr$ alpr --help 用法: alpr [-c <country_code>] [--config <config_file>] [-n <topN>] [--seek <integer_ms>] [-p <pattern code>] [--clock] [-d] [-j] [--] [--version] [-h] <image_file_path> Where: -c <country_code>, --country <country_code> 国家代码标识(美国代表美国,欧盟代表欧洲)。 Default=us --config <config_file> openalpr.conf 文件的路径 -n <topN>, --topn <topN> 可能返回的车牌号码的最大数目。Default=10 --seek <integer_ms> 在视频文件中查找指定的毫秒。 Default=0 -p <pattern code>, --pattern <pattern code> 尝试将车牌号码与车牌图案(如 md 为马里兰州,ca 为加利福尼亚州)匹配。 --clock 测量/打印处理图像和所有车牌的总时间。 Default=off -d, --detect_region 尝试检测车牌图像的区域。[实验] Default=off -j, --json 输出识别结果为JSON格式。 Default=off --, --ignore_rest 忽略此标志后面标记的其他参数。 --version 显示版本信息并退出。 -h, --help 显示使用信息和退出。 <image_file_path> 含牌照图像。 OpenAlpr 命令行工具
二进制文件
预编译的 Windows 二进制文件可以从可以在发布页面上下载。
使用以下命令在 Ubuntu 16.04 上安装 OpenALPR:
sudo apt-get update && sudo apt-get install -y openalpr openalpr-daemon openalpr-utils libopenalpr-dev
文档
详细文档参见: doc.openalpr.com
集成库
OpenALPR 是用 C++ 编写的,并且在 C#、Python、Node.js、Go 和 Java 中都有绑定。有关如何在应用程序中运行 OpenALPR 的示例,请参阅本指南: http://doc.openalpr.com/bindings.html
编译
OpenALPR 在 Linux、Mac OSX 和 Windows 上编译和运行。
OpenALPR 需要以下额外的库:
- Tesseract OCR v3.0.4 (https://github.com/tesseract-ocr/tesseract) - OpenCV v2.4.8+ (http://opencv.org/)
克隆这个 GitHub 仓库后,你应该下载并提取 Tesseract 和 OpenCV 源代码到他们自己的目录中。编译这两个库。
请按照各自操作系统的详细编译指南进行操作:
如果一切顺利,应该有一个名为 alpr 的可执行文件以及 libopenalpr-static.a 和 libopenalpr.so ,它们可以是链接到您的项目中。
Docker
# Build docker image docker build -t openalpr https://github.com/openalpr/openalpr.git # Download test image wget http://plates.openalpr.com/h786poj.jpg # Run alpr on image docker run -it --rm -v $(pwd):/data:ro openalpr -c eu h786poj.jpg
问题
请将问题或评论发布到 Google 群组列表中:https://groups.google.com/forum/#!forum/openalpr
贡献
OpenALPR 库的改进总是受欢迎的。请查看 OpenALPR 设计说明并开始使用。
代码贡献并不是唯一帮助的方法。你有一个大型的车牌图像库吗?如果是这样,请将您的数据上传到位于 upload.openalpr.com 的匿名FTP。您是否有时间在输入图像中“标记”车牌图像或以其他方式提供帮助?请通过在论坛发帖来告诉每个人。
许可证
Affero GPLv3 http://www.gnu.org/licenses/agpl-3.0.html
可用的商业友好许可。联系方式:info@openalpr.com
(First Version: vz 2019/08/07)