毕设有着落了!一套开源的,基于SpringBoot的车牌识别系统
阅读本文大概需要 4 分钟。
前言
Spring Boot+Maven+OpenCV
实现的车牌识别系统,包含车牌检测、车牌号识别训练。Java
语言的深度学习项目,在整个开源社区来说都相对较少,而基于Java语言实现车牌识别的EasyPR-Java项目,最后更新已经是五年前。https://gitee.com/easypr/EasyPR
EasyPR-Java地址:https://github.com/fan-wenjie/EasyPR-Java
1.通过javacpp调用;这种方式是原版EasyPR-Java项目的使用方式,在这里更新了javacpp版本,以及切换了依赖包的引用方式为maven pom引入。
2.通过opencv官方提供的java 语言的api调用,个人推荐这种方式调用,毕竟是官方的版本。
这是一个入门级教程项目,大牛请绕路(作者本人也在学习图片识别相关技术)。
当前(
yx-image-recognition
)项目在原有EasyPR项目基础上,增加了绿牌识别功能(当前的训练库绿牌样本太少,还需要增加这块的训练,后续逐步上传)。已经添加基于svm算法的车辆检测训练、以及基于ann算法的车辆号码识别训练功能。
黄蓝绿车牌检测及车牌号码识别
单张图片、多张图片并发、单图片多车牌检测及识别
图片车牌检测训练
图片文字识别训练
包含两种依赖包的实现方式:基于
org.bytedeco.javacpp
包的实现方式;基于org.opencv官方包的实现方式org.opencv官方包,提供了java语言api;java项目可以通过build path方式或者环境变量的方式引用;
org.bytedeco.javacpp
包,JavaCPP是一个开源库,它提供了在 Java 中高效访问本地 C++的方法;在pom中引入坐标依赖即可
高斯模糊:
图像灰度化:
Sobel 算子:
图像二值化:
图像闭操作:
二值图像降噪:
提取外部轮廓:
外部轮廓筛选:
jdk 1.8.61+
maven 3.0+
opencv 4.0.1 ;javacpp1.4.4;opencv-platform 4.0.1-1.4.4
spring boot 2.1.5.RELEASE
安装jdk,安装maven,开发软件(eclipse、idea)。
git clone https://gitee.com/admin_yu/yx-image-recognition
PlateDetect
文件夹拷贝到D盘下,默认车牌识别操作均在D:/PlateDetect/
目录下处理。com/yuxue/constant/Constant.java
文件编辑常量参数即可(可以使用绝对盘符路径,也可以使用项目相对路径)。dependency>
<groupId>org.bytedeco.javacpp-presetsgroupId>
<artifactId>opencvartifactId>
<version>4.0.1-1.4.4version>
dependency>
org.bytedeco.javacpp-presets
注释,增加exclusion标签排出多余的包。/lib/opencv-4.0.1-1.4.4-windows-x86_64.jar
依赖包添加到build path
中。http://localhost:16666/index
即可打开操作界面http://localhost:16666/swagger-ui.html
即可打开接口文档页面。https://gitee.com/admin_yu/yx-image-recognition
别忘记点个再看,咱们下篇见!
每天进步一点点
慢一点才能更快
推荐阅读:
微信扫描二维码,关注我的公众号
朕已阅