java 识别图片横向还是纵向_车牌识别

本文介绍了一个基于Java的毕设项目,实现了蓝色小型轿车车牌的识别。项目包含图片预处理、滤波、Sobel、二值化、闭操作等步骤,通过HSV颜色空间矫正和投影法字符分割,最后利用SVM进行字符识别。虽然识别精度有限,但详细阐述了整个过程。
摘要由CSDN通过智能技术生成

85d31cddba9944f31b14380afdbcf348.png
车牌识别​main.xcherry.top

新添加用户上传图片功能啦(开森),体验一张车牌从照片到最终识别为字符的全部过程。其中每一步的操作都可以自行调整参数并重新生成处理结果查看。

该项目为毕设项目,只是简单了解相关图像处理的技术,并不做深入探讨(糊弄过答辩就行了2333)

在该项目中,仅完成了蓝色小型轿车车牌的识别操作,并且因为使用了颜色模版的技术,所以对蓝色车辆的识别精度会非常低,大家就别去上传蓝色车型的照片去尝试了,是不可能成功的。哈哈哈,嗝~

a0862df836e94a7127dfaac00518ade6.png

第一步:先选择一张车牌照片或者可以上传一张照片(便宜货的服务器,带宽有限,如果要尝试上传,那么太慢或者失败请见谅哈!)

e3106ad5f03ff0af989756f79fc94b1a.png

第二步:对选择的车牌照片进行预处理操作,包括以上图中显示的滤波,Sobel,二值化,闭操作。在这些的操作中,每一个输入框都可以自定义的添加新的系数提交给服务器进行重新运算,点击重新生成按钮会将计算结果发送回来。

e4052c596874659e9e36de3115727c72.png

第三步:这里会先描边出上一步的白色部分,然后使用一个“长/宽”的比值范围来限制找出的所有矩形部分,取出这些部分,然后使用HSV颜色空间进行矫正

470e2ee3494194ef51c75b98b20062bc.png

第四步:字符分割,这里是使用投影法,统计横向和纵向的颜色值,根据波形来实现字符的分割。

37c2ebcfdb879a627a3c8f84e0a332bf.png

最后将分割的每个字符使用SVM进行识别。

推荐一个我看的SVM技术文章:零基础学SVM—Support Vector Machine(一)

这写的是真的详细(真香)。

(后期会考虑给每个页面上的每一步的操作都加上一些说明)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值