毕设有着落了!一套开源的,基于SpringBoot的车牌识别系统
阅读本文大概需要 4 分钟。
前言

Spring Boot+Maven+OpenCV 实现的车牌识别系统,包含车牌检测、车牌号识别训练。Java语言的深度学习项目,在整个开源社区来说都相对较少,而基于Java语言实现车牌识别的EasyPR-Java项目,最后更新已经是五年前。https://gitee.com/easypr/EasyPR
EasyPR-Java地址:https://github.com/fan-wenjie/EasyPR-Java1.通过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-recognitionPlateDetect文件夹拷贝到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别忘记点个再看,咱们下篇见!
每天进步一点点
慢一点才能更快
推荐阅读:
微信扫描二维码,关注我的公众号
朕已阅 

