基于机器学习和OCR的车牌识别系统 @fujunhao
服务端:jdk1.8、OpenCV 2.4.9 客户端:能上网的浏览器即可(windows、linux、android不限)
操作系统:windows7 64位 编程语言:Java(要求至少jdk1.8以上) 开发工具:Eclipse 第三方库:OpenCV2.4.9 、Spring Boot Maven依赖以及版本要求:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv</artifactId>
<version>0.11</version>
</dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacpp</artifactId>
<version>0.11</version>
</dependency>
-
详细可以参考:http://blog.csdn.net/morewindows/article/details/8225783/
-
下载好opencv.exe,下载地址:https://sourceforge.net/projects/opencvlibrary/
-
下载好后,直接安装
-
将OpenCV文件夹里的jar包添加到项目lib中
注意:这个项目使用Maven管理的,所以要在开发环境中配置好Maven
- 启动类 src/org.easypr/MainApplication
- 启动方法 运行MainApplication里的主方法即可
- 控制台的日志正常输出,不报错即可
-
访问主页 http://localhost:8080/ (默认8080端口,如果需要部署到公网上,改成80端口即可)
-
图片上传
-
车牌识别 控制台输出识别日志如下:
结果返回形式为json
{"status":201,"response":["川C2888B"],"date":"2017-06-06 20:35:36"}
7、 接口参数说明
- 车牌识别服务接口地址: http://localhost:8080/classify_upload
- 车牌识别服务返回结果:
{"status":201,"response":["川C2888B"],"date":"2017-06-06 20:35:36"}
- 字段说明
status: 201 表示成功调用接口;-1 表示调用接口失败
response: 识别结果数组(返回的识别为可能的字符top2)
date:代表当前时间戳