毕设有着落了!一套开源的,基于SpringBoot的车牌识别系统

前言

这个项目是良月柒在逛社区时发现的,刚看到它,思绪直接被拉回了几年前,当初有同学的毕设就是停车场管理系统,关键的功能——车牌识别,连硬件都整上了,一整套流程跑下来,pretty......

时间过得真快,已经在社会大学摸爬滚打好几年了。果然,鲁迅诚不欺我:学生是这个世界上最舒坦的职业~!

不说了,赶紧搞完搞完去搬砖,今晚不热还可以多搬两车。

介绍

这是一个用Spring Boot+Maven+OpenCV实现的车牌识别系统,包含车牌检测、车牌号识别训练。

基于Java语言的深度学习项目,在整个开源社区来说都相对较少,而基于Java语言实现车牌识别的EasyPR-Java项目,最后更新已经是五年前。

项目作者参考了EasyPR原版C++项目、以及fan-wenjie的EasyPR-Java项目,同时查阅了部分OpenCV官方4.0.1版本C++源码,结合了对Java语言的理解,整理出来的该项目。

EasyPR地址:https://gitee.com/easypr/EasyPR

EasyPR-Java地址:https://github.com/fan-wenjie/EasyPR-Java

基础概念

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库;轻量级而且高效,由一系列C函数和少量C++类构成;该库的核心使用C++编写。

本项目是使用的Java语言实现,其本质是通过Java去调用OpenCV C++接口实现的。

这里提供了两种方式去调用C++的接口:

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)。

安装教程

1.将项目拉取到本地git clone https://gitee.com/admin_yu/yx-image-recognition

打开拉取下来的项目,将其中的PlateDetect文件夹拷贝到D盘下,默认车牌识别操作均在D:/PlateDetect/目录下处理。

如需修改路径,打开com/yuxue/constant/Constant.java文件编辑常量参数即可(可以使用绝对盘符路径,也可以使用项目相对路径)。

2.javacpp方式调用

> 方式一:添加pom依赖坐标

dependency>org.bytedeco.javacpp-presetsopencv4.0.1-1.4.4<!-- 引入这个包,会把所有平台的依赖包都导入,大小有200+M,实际上用不到 --><!-- 只需要从lib目录引入对应的操作系统版本包(lib/opencv-4.0.1-1.4.4-windows-x86_64.jar)即可 --><!-- <dependency>      <groupId>org.bytedeco.javacpp-presets</groupId>      <artifactId>opencv-platform</artifactId>      <version>4.0.1-1.4.4</version>  </dependency> -->

解除掉org.bytedeco.javacpp-presets注释,增加exclusion标签排出多余的包。

> 方式二:添加依赖包

/lib/opencv-4.0.1-1.4.4-windows-x86_64.jar依赖包添加到build path中。

3.用Spring Boot的方式启动项目,浏览器输入http://localhost:16666/index即可打开操作界面

浏览器输入 http://localhost:16666/swagger-ui.html 即可打开接口文档页面。

结尾

本项目作者:yuxue,一个不资深的java语言从业者。

项目地址:https://gitee.com/admin_yu/yx-image-recognition

别忘记点个再看,咱们下篇见

每天进步一点点

慢一点才能更快

<END>

本文发于 微星公众号「程序员的成长之路」,回复 [ 2048 ] 免费领取C/C++,Linux,Python,Java,PHP,人工智能,单片机,树莓派,等 5T 学习资料。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342