免费开源车牌识别安装php接口调用

原文地址:https://mp.weixin.qq.com/s?__biz=MzA4NDE0ODUwMQ==&mid=2650039243&idx=1&sn=43baa22c2be3feb7b04b70f8fc4ca325&chksm=87eb6bb1b09ce2a7d70cf223f22b5bf5ecda9ef4241900b814fb31645cdb8ff540921b0cd537#rd

装这个车牌识别搞死我了,搞了好几天,刚开始一直是opencv安装失败,后台安装成功后,安装车牌识别又不行,后台搞定了车牌识别安装结果php无法调用接口。

刚开始是看以下两篇文章没搞定,只搞定了opencv
http://blog.csdn.net/design321/article/details/47811099
http://blog.csdn.net/gao36951/article/details/52847940

后台看以下文章搞定了opencv和linux 命令执行车牌识别
http://www.cnblogs.com/justinzhang/p/5523649.html

刚开始用centos6+系统没安装成功,后来换centos7.3安装成功了
安装大概流程如下(我安装笔记记录了一大堆,结果还是以下最简洁,其他都是装太多乱七八糟没用的东西):
yum install gcc gcc-c++
安装成功: GCC 4.8.2
cmake-3.5.2 我用的最新
./configure
make && make install
opencv3.0.0.zip
ippicv_linux_20141027.tar.gz
安装提示缺少以下:下载后上传到相应的目录就可以继续安装 opencv3.0.0
然后执行,cmake CmakeLists.txt

然后执行,make –j 12
lib目录下生成cv2.so 则表示安装成功 opencv3.0.0
然后是安装 easypr
用的也不是最新版本,最新版本安装不行。
好像用的是v1.5
https://github.com/liuruoze/EasyPR/tree/v1.5
最后,在EasyPR的上层目录生成了demo文件,注意,不是在EasyPR目录下生成的demo文件,然后把demo文件拷贝到 EasyPR路径下,进行测试,测试命令如下:

./demo recognize -p resources/image/plate_recognize.jpg –svm resources/model/svm.xml –ann resources/model/ann.xml

可以正常识别。
然后我又想用php调用这个接口。然后我安装了php套件用作测试怎么试都不行
之前以为是权限问题,把php执行权限改成root还是不行
过了好几天之后,灵光一闪,把php目录直接创建在demo文件目录下就可以了呢

以上代码,识别如下,php要允许执行 exec

再后来改成了接口调用的形式,使用流程:
1客户端提交带车牌的图片base64数据到服务端
2服务端接收数据后保存图片到本地
3php调用车牌识别接口识别车牌
4返回数据给客户端

以下是服务端接口代码:

以下客户端是调用接口

然后我把接口又接入到了公众号效果如下:

这个接口识别率太低,不适合商用,学习倒是可以的。