V
主页
Python基于Opencv和SVM机器学习算法和百度AI平台车牌识别系统设计毕业源码案例设计
发布人
开发软件:Pycharm+Python3.6 数据库:mysql ## opencv车牌识别原理简介 * 车牌字符识别使用的算法是opencv的SVM * opencv的SVM使用代码来自于opencv附带的sample,StatModel类和SVM类都是sample中的代码 * 训练数据文件`svm.dat`和`svmchinese.dat` * 使用`图像边缘`和`车牌颜色`定位车牌,再识别`字符` * 两种方法都无法识别时调用百度api(有手动按钮) ### 一. 车牌图像预处理 * 1.将彩色图像转化为灰度图 * 2.采用20*20模版对图像进行高斯模糊来缓解由照相机或其他环境噪声(如果不这么做,我们会得到很多垂直边缘,导致错误检测。) * 3.使用Otsu自适应阈值算法获得图像二值化的阈值,并由此得到一副二值化图片 * 4.采用闭操作,去除每个垂直边缘线之间的空白空格,并连接所有包含 大量边缘的区域(这步过后,我们将有许多包含车牌的候选区域) * 5.由于大多数区域并不包含车牌,我们使用轮廓外接矩形的纵横比和区域面积,对这些区域进行区分。 * a.首先使用findContours找到外部轮廓 * b.使用minAreaRect获得这些轮廓的最小外接矩形,存储在vector向量中 * c.使用面积和长宽比阈值,作基本的验证 ### 二. 车牌图像定位 车牌定位的主要工作是从摄入的汽车图像中找到汽车牌照所在位置,并把车牌从该区域中准确地分割出来,供字符分割使用。 因此,牌照区域的确定是影响系统性能的重要因素之一,牌照的定位与否直接影响到字符分割和字符识别的准确率。 目前车牌定位的方法很多,但总的来说可以分为以下4类: * (1)基于颜色的分割方法,这种方法主要利用颜色空间的信息,实现车牌分割,包括彩色边缘算法、颜色距离和相似度算法等; * (2)基于纹理的分割方法,这种方法主要利用车牌区域水平方向的纹理特征进行分割,包括小波纹理、水平梯度差分纹理等; * (3)基于边缘检测的分割方法; * (4)基于数学形态法的分割方法。 为了代码实现上的方便,我采用的是基于边缘检测的分割方法和基于颜色的分割方法。 * 车牌中有大量的垂直边缘,这个特征可以定位车牌。 * 根据阈值找到对应颜色来定位车牌。 ### 三. 车牌图像矩形矫正 因为摄像头和车辆车牌之间的角度有不同的变化, 一般所拍摄的车牌图像都不是理想状态下的矩形, 如果这样将会给后面的字符分割带来不利的影响, 增加了字符分割的难度, 更增加了后续的字符识别的困难, 造成识别率下降。因此, 在字符分割之前, 我们需要进行对倾斜的矩形车牌进行校正。 ### 四. 车牌图像字符分割 要识别车牌字符,前提是先进行车牌字符的正确分割与提取。字符分割的任务是把多列或多行字符图像中的每个字符从整个图像中切割出来成为单个字符。车牌字符的正确分割对字符的识别是很关键的。传统的字符分割算法可以归纳为以下三类:直接分割法、基于识别基础上的分割法、自适应分割线类聚法。直接分割法简单,但它的局限是分割点的确定需要较高的准确性;基于识别基础上的分割法是把识别和分割结合起来,但是需要识别的高准确性,它根据分类和识别的耦合程度又有不同的划分;自适应分割线聚类法是要建立一个分类器,用它来判断图像的每一列是否是分割线,它是根据训练样本来进行自适应学习的神经网络分类器,但对于粘连字符训练困难。也有直接把字符组成的单词当作一个整体来识别的,诸如运用马尔科夫数学模型等方法进行处理,这些算法主要应用于印刷体文本识别。 ### 五. 车牌图像字符识别 * 去除固定车牌的铆钉 * 对字符分割的图块使用训练好的svm模型进行识别 * 判断最后一个数是否是车牌边缘,假设车牌边缘被认为是1,1太细,认为是边缘
打开封面
下载高清视频
观看高清视频
视频下载器
强推!这可能是B站最全的(Python+机器学习+深度学习)系列课程了,堪称人工智能系列课程的巅峰之作!-人工智能/深度学习/机器学习
基于Python深度学习神经网络算法LSTM/SVM/Adaboost/RVM/BP/SVC水质预测系统毕业源码案例设计
用Python训练AI自动玩王者荣耀,Python自动化脚本简直不要太秀!全程无需自己动手操作(附源码)
基于Springboot+Vue+Python深度神经网络学习算法水质管理预测系统毕业源码案例设计
【附源码】超实用的16个Python爬虫实战案例,学完即可自己爬取,超级适合小白入门学习的Python零基础爬虫教程!!!
【全215集】B站终于有了系统版的人工智能Python基础!从编程基础到机器学习算法,全程通俗讲解!拿走不谢!——AI丨Numpy丨Pandas丨Seaborn
Python基于Qt和OpenCV人脸识别系统设计毕业源码案例设计
【YOLOv5教程】花9888买的YOLOv5全套教程2024完整版现分享给大家!免费白嫖!值得收藏!——附赠课程与资料!——(人工智能、深度学习、机器学习)
吹爆这个嵌入式项目实战!【基于人脸的考勤系统识别】这可能是B站最容易上手的嵌入式项目了吧!Arm+Qt+opencv!(人工智能、深度学习、神经网络、AI)
Python基于OpenCV人脸模型网络课堂考勤系统设计毕业源码案例设计
【想学必看】8种机器学习算法(RF、SVM、GLM、GBM、KNN、NNET、LASSO、DT)筛选核心基因(适用肿瘤/非肿瘤)
Python自动化脚本,Python训练AI自动玩王者荣耀,简直不要太秀!!!
Python基于Django校园二手交易跳蚤市场毕业源码案例设计
Python基于Flask框架二手交易购物商城毕业源码案例设计
手把手带你做Arm+Qt+opencv嵌入式项目【基于人脸识别的考勤系统】真的通俗易懂!(人工智能、深度学习、机器学习算法、神经网络、AI)
Python基于Django失物招领平台系统毕业源码案例设计
基于Vue+Express+MongoDB在线考试系统毕业源码案例设计
Python基于Django毕业设计选题管理系统毕业源码案例设计
Python基于Django服装仓库进销存库存管理系统毕业源码案例设计
2024年最适合新手人群的【计算机视觉入门】教程,三小时快速掌握,翻遍全网找不到比这更全面的教程了!!!(机器学习/TensorFlow/人工智能课程)
Python基于Django在线考试系统毕业源码案例设计
Python基于TensorFlow深度学习卷积神经网络自动识别网站验证码毕业源码案例设计
基于微信小程序垃圾分类自动识别app设计毕业源码案例设计
(附源码)Python爱心代码,轻松简单易上手,给你的男/女朋友绘制一个吧!这还不把他/她给哭洗!
【绝版】2024最全逻辑回归、支持向量机、线性回归、随机森林、KNN、决策树、K-近邻算法、聚类算法、贝叶斯算法...10大机器学习算法一口气刷完!
Python基于OpenCV人脸模型网络课堂考勤系统毕业源码案例设计
基于uniapp校园帮外卖跑腿快递代拿平台毕业源码案例设计【可发布到小程序和HTML5】
微信小程序校园二手交易跳蚤市场设计后端ssm毕业源码案例设计
基于Python豆瓣电影爬虫采集与分析可视化设计毕业源码案例设计
安卓Android基于HTML5活动社交仿QQ聊天app毕业源码案例设计
简直逆天!加州大学博士精心撰写的《Python概率、统计和机器学习》书籍 对新人太友好啦!!-人工智能/深度学习/AI
Python基于Flask框架个人博客网站毕业源码案例设计
只用三个小时,适合所有零基础人群的【计算机视觉】教程,入门到加强,环境搭建+模块使用+小综合实战,全都是干货!!!(计算机视觉图像处理/人工智能课程)
基于安卓Android新浪微博系统毕业源码案例设计
1296Python基于Scrapy兼职招聘网站爬虫数据分析毕业源码案例设计
微信小程序医院预约挂号系统设计后端SSM可升级SpringBoot毕业源码案例设计
计算机视觉实战封神之作!计算机博士6小时就将【人脸检测识别实战】讲的如此通俗易懂!建议收藏!——(人脸识别、口罩检测、Dlib模型训练、活体检测)
3小时带你学懂Arm+Qt+OpenCV嵌入式项目-基于人脸识别的考勤系统!真的通俗易懂!(人工智能、深度学习、机器学习算法、AI、图像处理)
基于安卓AndroidStudio大学生交友聊天社交app毕业源码案例设计
Python基于Django城市PM2.5空气质量数据可视化分析毕业源码案例设计