目录

一、理论基础

二、核心程序

三、仿真测试结果


作者ID  :fpga和matlab
CSDN主页:https://blog.csdn.net/ccsss22?type=blog
擅长技术:
1.无线基带,无线图传,编解码
2.机器视觉,图像处理,三维重建
3.人工智能,深度学习
4.智能控制,智能优化
5.其他

一、理论基础

车牌识别系统集合了先进的光电、计算机视觉、信号处理、图像处理、模式识别、人工智能、远程数据访问等技术,实现对监控路面过往的每一辆机动车的特征图像和车辆全景图像进行连续全天候实时记录,利用图像处理的分析方法,提取出车牌区域,进而对车牌区域进行字符分割和识别。随着交通现代化的发展要求,汽车牌照自动识别技术已经越来越受到人们的重视。车牌识别(License Plate Recognition,LPR)技术是一项利用车辆的动态视频或静态图像进行牌照号码自动识别的模式识别技术。车牌字符识别的准确性和识别速度直接关系到该技术是否能够得到实际应用。传统的字符识别方法,如模板匹配法、神经网络法等,在进行车牌字符识别时其识别率很大程度上依赖于训练样本的数量,且在无特征提取的情况下,识别的正确率相对较低。由于车牌字符识别包括数字、字母、汉字等不同识别对象,同时又由于大量噪声的存在,这就要求识别分类器具有更好的性能和推广能力。
      智能交通系统作为一个热点研究领域,已经引起日益广泛的关注,而车牌自动识别(License Plate Recognition,LPR)是机器视觉与模式识别技术在这个领域的应用,是实现交通管理的一个重要环节。车辆牌照作为车辆的外在唯一身份标识是智能交通系统中大量信息的来源和直接处理对象,从而使得车牌识别系统的研究成为智能交通系统的核心。车牌识别技术在智能交通领域的应用十分广泛。比如在高速公路领域中,联网收费的各种舞弊现象日益增多,急需智能化的系统管理和手段。目前已有不同级别的城市建立了车牌识别平台,为高速公路引进了智能化的技术。不单单是高速公路领域涉及到车牌识别技术,现在如公安部门、交通管理等部门都已开始利用车牌识别技术为其领域服务,利用车牌识别技术和其他技术相结合,设立监控点对流通车辆进行监控。

基于SVM的车牌识别,整个设计流程如下所示,首先将输入的测试数据进行训练,得到一个训练结果,这里,我们通过支持向量机的方法进行训练。然后将测试图像输入的训练结果的模型中进行测试分析。以上是基于SVM向量机的训练和测试,除此之外,最为重要的是对车牌的提取,在进行训练和测试之前,我们需要对车牌进行提取,获得车牌中每个数据的分割后的图形信息,然后才能进行测试。

二、核心程序

clc;
clear;
close all;
warning off;
%读取图片
I = rgb2gray(imread('IMAGE\6.jpg'));
figure;
imshow(I);%首先提取车牌上的中文,字母以及数字
%首先提取车牌上的中文,字母以及数字
addpath 'func'
dw = func_position(I);%步骤一:进行车牌定位
figure;
imshow(dw),title('定位剪切后的彩色车牌图像') [img1,img2,img3,img4,img5,img6,img7] = func_seg(dw);
figure;
subplot(241);imshow(img1);title('第1个字符');
subplot(242);imshow(img2);title('第2个字符');
subplot(243);imshow(img3);title('第3个字符');
subplot(244);imshow(img4);title('第4个字符');subplot(245);imshow(img5);title('第5个字符');
subplot(246);imshow(img6);title('第6个字符');
subplot(247);imshow(img7);title('第7个字符');%SVM训练
%SVM训练
model = func_svm_train();model%SVM测试识别
%SVM测试识别img1s = imresize(img1,[140 70]);%将需要识别的数据变为和库图像一样的大小
inpt1 = func_p2s(img1s);img2s = imresize(img2,[140 70]);
inpt2 = func_p2s(img2s);img3s = imresize(img3,[140 70]);
inpt3 = func_p2s(img3s);img4s = imresize(img4,[140 70]);
inpt4 = func_p2s(img4s);img5s = imresize(img5,[140 70]);
inpt5 = func_p2s(img5s);img6s = imresize(img6,[140 70]);
inpt6 = func_p2s(img6s);img7s = imresize(img7,[140 70]);
inpt7 = func_p2s(img7s);figure;
subplot(241);imshow(img1s);title('第1个字符');
subplot(242);imshow(img2s);title('第2个字符');
subplot(243);imshow(img3s);title('第3个字符');
subplot(244);imshow(img4s);title('第4个字符');subplot(245);imshow(img5s);title('第5个字符');
subplot(246);imshow(img6s);title('第6个字符');
subplot(247);imshow(img7s);title('第7个字符');predict_label1 = svmpredict(0, inpt1, model);
predict_label2 = svmpredict(0, inpt2, model);
predict_label3 = svmpredict(0, inpt3, model);
predict_label4 = svmpredict(0, inpt4, model);
predict_label5 = svmpredict(0, inpt5, model);
predict_label6 = svmpredict(0, inpt6, model);
predict_label7 = svmpredict(0, inpt7, model);
clc
%得到识别号码
data1 = func_check(predict_label1);
data2 = func_check(predict_label2);
data3 = func_check(predict_label3);
data4 = func_check(predict_label4);
data5 = func_check(predict_label5);
data6 = func_check(predict_label6);
data7 = func_check(predict_label7);data  = [data1 data2 data3 data4 data5 data6 data7];datahs = msgbox(data);
ht = findobj(hs, 'Type', 'text');
set(ht, 'FontSize', 20, 'Unit', 'normal');%由于识别的测试需要大量的数据进行测试,这里直接通过特征数据进行测试
%由于识别的测试需要大量的数据进行测试,这里直接通过特征数据进行测试
%由于识别的测试需要大量的数据进行测试,这里直接通过特征数据进行测试
load shibielv.mat
[r,c] = size(data);
train = [1:100];
test  = [101:r];train_data = data(train,:);
test_data  = data(test,:);
train_Ind  = label(train);
test_Ind   = label(test);  model                         = svmtrain(train_Ind, train_data, '-t 0 -c 1 -g 0.001');
[predict_label, tempaccuracy] = svmpredict(test_Ind, test_data, model);

三、仿真测试结果

A09-25

基于SVM支持向量机的车牌分割识别算法matlab仿真相关推荐

  1. 基于SVM支持向量机的车牌分割识别算法matlab仿真——详细版

    目录 一.理论基础 二.核心程序 三.仿真测试结果 一.理论基础 车牌识别系统集合了先进的光电.计算机视觉.信号处理.图像处理.模式识别.人工智能.远程数据访问等技术,实现对监控路面过往的每一辆机动车 ...

  2. 基于能量检测的调制方式识别算法MATLAB仿真,识别不同SNR下的MFSK和MPSK

    UP目录 一.理论基础 二.核心程序 三.测试结果 一.理论基础 随着无线通信的快速发展,用户对通信质量的要求越来越高,同时无线设备的大幅度增长,使得频谱资源显得更加重要.认知无线电(Cognitiv ...

  3. 基于机器学习的车牌识别系统(Python实现基于SVM支持向量机的车牌分类)

    基于机器学习的车牌识别系统(Python实现基于SVM支持向量机的车牌分类) 一.数据集说明 训练样本来自于github上的EasyPR的c++版本,包含一万三千多张数字及大写字母的图片以及三千多张中 ...

  4. 【调制识别】基于高阶累积量的调制方式识别算法matlab仿真,课题识别BPSK, QPSK, 16QAM, 64QAM

    目录 一.理论基础 二.核心程序 三.仿真测试结果 一.理论基础 由于数字调制信号越来越多地应用于通信信号处理领域,因此对数字信号调制识别的研究也越来越多.传统的调制识别的判决方法有:决策判决法.高阶 ...

  5. m基于CNN卷积网络和GEI步态能量图的步态识别算法MATLAB仿真,测试样本采用现实拍摄的场景进行测试,带GUI界面

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 目前关于步态识别算法研究主要有两种:基于模型的方法和非基于模型的方法.基于模型的步态识别方法优点在于 ...

  6. m基于HMM隐性马尔科夫模型的驾驶员驾驶意图识别算法matlab仿真

    目录 1.算法仿真效果 2.算法涉及理论知识概要 3.MATLAB核心程序 4.完整算法代码文件 1.算法仿真效果 matlab2022a仿真结果如下: 2.算法涉及理论知识概要 随着智能交通系统的发 ...

  7. 基于Frangi滤波的视网膜静脉血管检测算法matlab仿真

    目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 随着图像数字化处理的快速发展,医学图像处理越来越受到人们的广泛关注.研究表明,人体许多全身性疾病都与眼底血管的异常有着密切的联 ...

  8. 基于Gabor滤波器的指纹图像增强处理算法matlab仿真

    目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 Gabor 变换是一种加窗短时 Fourier 变换(简单理解起来就是在特定时间窗内做 Fourier 变换),是短时 Fou ...

  9. 基于预留子载波的PAPR抑制算法matlab仿真

    目录 1.算法概述 2.仿真效果 3.matlab仿真源码 1.算法概述 峰值平均功率比(PAPR-Peak to Average Power Ratio),简称峰均比(PAPR).MIMO-OFDM ...

最新文章

  1. .NETFramework-Web.Mvc:ActionResult
  2. JVM内存GC的骗局——JVM不抛出OOM但内存已经泄露
  3. winform模拟登陆网页_winform跳转到制定的网页并自动实现登陆功能
  4. Mybatis源码:MapperProxy 代理模式
  5. spark算子_十、Spark之详解Action类算子
  6. 华为P40系列发布时间或敲定:继续在3月26日亮相?
  7. 软件测试模型-其他模型(W模型|H模型|X模型)
  8. 冲锋衣和羽绒服哪个保暖?
  9. Slam(即时定位与地图构建)
  10. 【MATLAB】用MATLAB编写阶乘函数,并调用该函数来生成一个1!,...,10!的阶乘表。
  11. 论文阅读 | Combating Adversarial Misspellings with Robust Word Recognition
  12. 皇家每羊历险记(二)——地形制作
  13. 磁带备份迁移到磁盘备份前的准备工作
  14. WIN10怎么安装SQL server2000数据库
  15. 迅雷API批量下载巨潮年报
  16. Android x86 手动安装houdini
  17. 计算流体力学简介(三)——有限元
  18. 腾讯QQ2006 Fianl 海峰实用版(0114)┊
  19. Exploiting Shared Representations for Personalized Federated Learning 论文笔记+代码解读
  20. 基于云架构监控摄像头直播运营简介

热门文章

  1. centos7常用命令详解
  2. shader学习摘要(八)unity光源类型
  3. 敏捷测试 之 借力DSL
  4. 使用Okhttp调用聚合API
  5. 利用python爬取豆瓣电影top250
  6. android viewpager标题,ViewPager顶部导航栏联动效果(标题栏条目多)
  7. 网络虚拟化技术与NFV
  8. 虚幻引擎学习笔记——Month1 Week2
  9. Android获取设备序列号的方法与调用方式
  10. 数据结构之链表(Studing Play with DataStruct)