资源简介
车牌识别系统,国外国内两个系统,完整源码,有解释。
代码片段和文件信息
%%%%%%%%%%%简单的车牌识别系统%%%%%%%%%%%
%%%%%%% 钟培勋 %%%%%%%%%%
%%%%%%% QQ:930109175 %%%%%%%%%%
clc;
clear all;
close all;
%% step1 读入图片 灰度化处理并显示原图、灰度图
%选择图片路径
[filenamepathname]=...
uigetfile({‘*.jpg‘;‘*.bmp‘;‘*gif‘}‘选择图片‘);
%合成路径+文件名
str0=[pathname filename];
%读图
I=imread(str0);
%imshow(I);
%I=imread(‘./original pic/car7.jpg‘); %imread函数读取图像文件
[yxz]=size(I);
if y>400
rate=400/y;
I=imresize(Irate);
end
%imshow(I);
%I=imread(‘./original pic/car7.jpg‘); %imread函数读取图像文件
%将彩色图像转换为黑白并显示
I1 = rgb2gray(I); %rgb2gray转换成灰度图
figure(1)imshow(I)title(‘原始彩色图像‘); %figure命令同时显示两幅图像
whos I;
figure(2)imshow(I1)title(‘原始黑白图像‘);
%Step2 图像预处理 对原始黑白图像进行开操作得到图像背景
%I1为灰度图
[mn]=size(I1); %测量图像尺寸参数
GreyHist=zeros(1256); %预创建存放灰度出现概率的向量
for k=0:255
GreyHist(k+1)=length(find(I1==k))/(m*n); %计算每级灰度出现的概率,将其存入GreyHist中相应位置
end
figure(3)
subplot(222);
bar(0:255GreyHist‘g‘) %绘制直方图
title(‘拉伸前灰度直方图‘)
xlabel(‘灰度值‘)
ylabel(‘出现概率‘)
subplot(221)imshow(I1)title(‘拉伸前黑白图像‘);
%灰度拉伸
I1=double(I1);
ma=double(max(max(I1)));
mi=double(min(min(I1)));
I1=(255/(ma-mi))*I1-(255*mi)/(ma-mi);
I1=uint8(I1);
%figure(4)
subplot(223);
imshow(I1);
title(‘灰度拉伸后黑白图像‘);
for k=0:255
GreyHist(k+1)=length(find(I1==k))/(m*n);
end
subplot(224);
bar(0:255GreyHist‘b‘)
title(‘拉伸后的灰度直方图‘)
xlabel(‘灰度值‘)
ylabel(‘出现概率‘)
%突出目标对象
SE=strel(‘disk‘16);%半径为r=15的圆的模板
I2=imopen(I1SE);%开运算 用模板SE对灰度图I1进行腐蚀,再对腐蚀后的结果进行膨胀,使外边缘圆滑
figure(4)imshow(I2);title(‘背景图像‘);%输出背景图像
%用原始图像与背景图像作减法,增强图像
I3=imsubtract(I1I2);%两幅图相减
figure(5)imshow(I3);title(‘增强黑白图像‘);%输出黑白图像
%Step3 取得最佳阈值,将图像二值化
fmax1=double(max(max(I3)));%I3的最大值并输出双精度型
fmin1=double(min(min(I3)));%I3的最小值并输出双精度型
T=(fmax1-(fmax1-fmin1)/3)/255;%获得最佳阈值
bw22=im2bw(I3T);%转换图像为二进制图像
bw2=double(bw22);
figure(6)imshow(bw2);title(‘图像二值化‘);%得到二值图像
%%%%%%%%%%%%%%%% 车牌定位模块 %%%%%%%%%%%%%%%%%%%%%%%%%%
%% 数学形态学处理进行车牌粗定位
%% 采用彩色像素点统计,行列扫描的方式实现车牌精确定位
%% 即改进的像素中线扫描法(像素统计法)
%Step4 车牌粗定位,对得到二值图像进行边缘检测和开闭操作进行数字形态学处理
grd=edge(bw2‘canny‘)%用canny算子识别强度图像中的边界
figure(7)imshow(grd);title(‘Canny算子图像边缘提取‘);%输出图像边缘
bg1=imclose(grdstrel(‘rectangle‘[519]));%取矩形框的闭运算
figure(8)imshow(bg1);title(‘图像闭运算[519]‘);%输出闭运算的图像
bg3=imopen(bg1strel(‘rectangle‘[519]));%取矩形框的开运算
figure(9)imshow(bg3);title(‘图像开运算[519]‘);%输出开运算的图像
bg2=imopen(bg3strel(‘rectangle‘[115]));%取矩形框的开运算
%bg2=bwareaopen(bg2);%消除细小对象
figure(10)imshow(bg2);title(‘图像开运算[115]‘);%输出开运算的图像
bg2=bwareaopen(bg25);%消除细小对象
figure(11)imshow(bg2);title(‘消除小对象‘);
%Step5 像素中线扫描(颜色纹理范围定义,行列扫描的方式)粗定位和经验阈值分割车牌
%%%%%%%%%%%%%%%% Y方向 %%%%%%%%%%%%%%%%
%进一步确定y方向(水平方向)的车牌区域
[yxz]=size(bg2); %y方向对应行,x方向对应列,z方向对应深度,z=1为二值图像
myI=double(bg2); %数据类型转换,每个方向范围在0~1 0为黑
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-05-05 16:21 LPRS\
文件 1940 2018-05-05 16:32 LPRS\1.车牌灰度图像.jpg
文件 2456 2018-05-05 16:32 LPRS\2.车牌二值图像.jpg
文件 2387 2018-05-05 16:32 LPRS\3.消除小对象二值车牌图像.jpg
文件 2679 2018-05-05 16:32 LPRS\Plate彩色图.jpg
文件 1922 2018-05-05 16:32 LPRS\Plate校正后图像.jpg
文件 1922 2018-05-05 16:32 LPRS\Plate灰度图.jpg
目录 0 2018-05-01 16:45 LPRS\ceshi\
文件 189981 2018-05-01 16:03 LPRS\ceshi\car.jpg
文件 104309 2018-05-01 16:03 LPRS\ceshi\car13.jpg
文件 174779 2018-05-01 16:01 LPRS\ceshi\云AG289N.jpg
文件 106363 2018-05-01 16:03 LPRS\ceshi\吉AGH827.jpg
文件 37993 2017-04-12 20:05 LPRS\ceshi\川F1A666.jpg
文件 3985567 2018-05-01 16:03 LPRS\ceshi\粤A6ZC93.jpg
文件 4070931 2018-05-01 16:03 LPRS\ceshi\粤A6ZC935.jpg
文件 2460690 2018-05-01 16:03 LPRS\ceshi\粤AC609Z31.jpg
文件 322453 2018-05-01 16:01 LPRS\ceshi\粤SX186Q.jpg
文件 115385 2018-05-01 16:03 LPRS\ceshi\辽AQ6493.jpg
文件 113645 2018-05-01 16:03 LPRS\ceshi\辽B5705D.jpg
文件 1940 2018-05-05 16:32 LPRS\lisence.jpg
文件 22803 2018-05-05 16:30 LPRS\main.m
文件 170 2018-05-01 16:00 LPRS\rando_bianhuan.m
目录 0 2018-05-01 16:45 LPRS\word\
文件 697 2018-05-05 15:28 LPRS\word\1.jpg
文件 722 2018-05-05 16:32 LPRS\word\2.jpg
文件 767 2018-05-05 16:32 LPRS\word\3.jpg
文件 735 2018-05-05 16:32 LPRS\word\4.jpg
文件 758 2018-05-05 16:32 LPRS\word\5.jpg
文件 754 2018-05-05 16:32 LPRS\word\6.jpg
文件 843 2018-05-05 16:32 LPRS\word\7.jpg
文件 762 2018-05-01 19:12 LPRS\word\8.jpg
............此处省略94个文件信息
相关资源
- 华夏车牌识别二次开发软件.rar
- 基于模板匹配的车牌识别系统实例9
- 海康相机车牌识别源码
- 卷积神经网络实现车牌识别.zip
- tkinter+cv2+tensorflow车牌识别软件.zip
- 完整版基于OPENCV的车牌识别系统源码
- 0.臻识车牌识别停车场软件(20180412)
- 蓝色车牌数据集以小轿车为主
- 车牌识别数据集-自己辛苦收集的-已经
- 车牌识别opencv+tesseract-ocr
- License Plate Recognition.zip (车牌号码识
- 调用海康威视sdk获取车牌号工程已包
- 基于OPENCV的车牌识别系统源码
- 车牌识别训练图库最全合集
- 蓝牌车牌950张,适用车牌识别资源
- 基于OpenCV的车牌定位+车牌识别+车牌号
- 单字车牌数据集
- 车牌字符模板,JPG格式,40*20
- 车牌识别素材600张蓝、绿、黄.zip
- 车牌识别的数据集,八百多张图片带
- 车牌识别 汉字样本
- 车牌定位之字符分割
- 车牌字符字库 车牌识别字库 车牌字符
- 车牌识别数据集.zip
- 百度车牌识别使用demo
- 车牌识别.rar
- 车牌识别需要的标准汉字、字母、数
- 安快车牌识别软件调试说明书
- 计算机专业车牌识别外文翻译
- 澳门车牌识别系统软件V2.0
评论
共有 条评论