资源简介
简单的车牌识别代码,含有十几张可识别的车牌图片,含有自制模板库,代码中读取车牌位置的地方要稍作修改,含有报告。
代码片段和文件信息
%%
clear;
close all;
clc;
%% 自动弹出提示框读取图像
[filename filepath] = uigetfile(‘.jpg‘ ‘输入一个需要识别的图像‘‘C:\Users\LUOAN\Desktop\大三下学习\多媒体\MATLAB车牌识别系统\MATLAB车牌识别系统设计(二)\车牌图片‘);
file = strcat(filepath filename);
I = imread(file);
figure;
imshow(I);
title(‘车牌图像‘);
%% 灰度处理
I1 = rgb2gray(I); % RGB图像转灰度图像
figureimshow(I1);title(‘灰度图像‘);
I2=I1;
% %% 先将图像倾斜校正
% I2_1=wiener2(I1[55]); %对图像进行维纳滤波I2
% I2_2=edge(I2_1‘sobel‘ ‘horizontal‘);%用Sobel水平算子对图像边缘化
% theta=0:179; %设置选择角度
% r=radon(I2_2theta);%对图像进行Radon变换
% [mn]=size(r);
% c=1;
% for i=1:m
% for j=1:n
% if r(11) % r(11)=r(ij);
% c=j;
% end
% end
% end %检测Radon变换矩阵中的峰值所对应的列坐标
% rot=90-c;%确定旋转角度
% I2=imrotate(I1rot‘crop‘); %对图像进行旋转矫正
% I=imrotate(Irot‘crop‘); %对图像进行旋转矫正
% figure;
% imshow(I2);
%% 先将背景减去
se=strel(‘disk‘15);%strel函数
I3=imopen(I2se);
figureimshow(I3);title(‘背景图像‘);
IE=imsubtract(I2I3);
figureimshow(IE);title(‘增强灰度图像‘);
%% 然后再进行图像边缘处理
I4 = edge(IE ‘roberts‘ 0.12‘both‘);
figure(‘name‘‘边缘检测‘);
imshow(I4);
title(‘roberts算子边缘检测‘);
%% 形态学处理
% 图像腐蚀
se=[1;1;1];
I5 = imerode(I4 se);
figure(‘name‘‘图像腐蚀‘);
imshow(I5);
title(‘图像腐蚀后的图像‘);
%% 平滑图像,图像膨胀
se = strel(‘rectangle‘[30 30]);
I6 = imclose(I5se); %对图像闭操作
figure(‘name‘‘平滑处理‘);
imshow(I6);
title(‘平滑图像的轮廓‘);
se = strel(‘rectangle‘ [10 19]);
I7 = imopen(I6se); %对图像开操作
I7 = bwareaopen(I7 500);%去掉较小的方块
figure(‘name‘‘开操作处理‘);
imshow(I7);
se = strel(‘rectangle‘[30 50]);
I8 = imclose(I7se); %对图像闭操作平滑边缘
figure(‘name‘‘平滑边缘处理‘);
imshow(I8);
I9 = imclearborder(I8);%去除在图像边缘的块
figure(‘name‘‘边缘方块消除处理‘);
imshow(I9);
%% 特征参数处理
[Lnum] = bwlabel(I98); %标注二进制图像中已连接的部分
Feastats = regionprops(L‘basic‘); %计算图像区域的特征尺寸
Area=[Feastats.Area]; %区域面积
BoundingBox=[Feastats.BoundingBox]; %车牌的框架大小
RGB = label2rgb(L ‘spring‘ ‘k‘ ‘shuffle‘); %标志图像向RGB图像转换
l=1:num;
ratio=zeros(1num);
width=BoundingBox((l-1)*4+3) %框架宽度的计算
hight=BoundingBox((l-1)*4+4) %框架高度的计算
for i=1:num
ratio(i)=width(i)/hight(i);
end
figure(‘name‘‘彩色标记‘);
imshow(RGB);
for l=1:num
if(ratio(l)>3&&ratio(l)<8)
l1=l;
break;
end
end
if l1~=0
startcol1=BoundingBox((l1-1)*4+1)-2; %开始列
startrow1=BoundingBox((l1-1)*4+2)-2; %开始行
width1=BoundingBox((l1-1)*4+3)+8; %车牌宽
hight1=BoundingBox((l1-1)*4+4)+2; %车牌高
startcol2=startcol1+width1;
startrow2=startrow1+hight1;
I_E=I(startrow1-3:startrow2startcol1:startcol2);
figure(‘name‘‘切割结果‘);
imshow(I_E);
end
figure(‘name‘‘直方图‘);
imhist(I_E);
% IM1=I_E;
%% 直方图均衡化
IM1 = histeq(I_E);
figure(‘name‘ ‘直方图均衡化‘);
subplot(121);
imshow(IM1);
title(‘直方图均衡化的图像‘);
subplot(122);
imhist(IM1);
title(‘直方图‘);
%% 二值化处理(迭代法)
IM2= im2bw(IM1 0.76);
figure(‘
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-07-03 17:09 车牌识别(含源码车牌图片自建模板及报告)\
目录 0 2018-07-03 17:09 车牌识别(含源码车牌图片自建模板及报告)\模板\
文件 712 2018-06-19 15:02 车牌识别(含源码车牌图片自建模板及报告)\模板\0.jpg
文件 635 2018-06-19 14:58 车牌识别(含源码车牌图片自建模板及报告)\模板\1.jpg
文件 782 2018-06-19 15:03 车牌识别(含源码车牌图片自建模板及报告)\模板\2.jpg
文件 794 2018-06-19 14:58 车牌识别(含源码车牌图片自建模板及报告)\模板\3.jpg
文件 720 2018-06-19 14:58 车牌识别(含源码车牌图片自建模板及报告)\模板\4.jpg
文件 802 2018-06-19 14:58 车牌识别(含源码车牌图片自建模板及报告)\模板\5.jpg
文件 812 2018-06-19 14:59 车牌识别(含源码车牌图片自建模板及报告)\模板\6.jpg
文件 632 2018-06-19 15:01 车牌识别(含源码车牌图片自建模板及报告)\模板\7.jpg
文件 760 2018-06-19 15:16 车牌识别(含源码车牌图片自建模板及报告)\模板\8.jpg
文件 776 2018-06-19 14:59 车牌识别(含源码车牌图片自建模板及报告)\模板\9.jpg
文件 757 2018-06-19 14:59 车牌识别(含源码车牌图片自建模板及报告)\模板\A.jpg
文件 843 2018-06-19 14:59 车牌识别(含源码车牌图片自建模板及报告)\模板\B.jpg
文件 771 2009-01-02 11:43 车牌识别(含源码车牌图片自建模板及报告)\模板\C.jpg
文件 692 2018-06-19 16:46 车牌识别(含源码车牌图片自建模板及报告)\模板\D.jpg
文件 647 2018-06-19 15:51 车牌识别(含源码车牌图片自建模板及报告)\模板\E.jpg
文件 535 2018-06-19 15:20 车牌识别(含源码车牌图片自建模板及报告)\模板\F.jpg
文件 792 2018-06-19 15:03 车牌识别(含源码车牌图片自建模板及报告)\模板\G.jpg
文件 786 2018-06-19 15:02 车牌识别(含源码车牌图片自建模板及报告)\模板\H.jpg
文件 343 2018-06-19 16:13 车牌识别(含源码车牌图片自建模板及报告)\模板\I.jpg
文件 691 2018-06-19 15:01 车牌识别(含源码车牌图片自建模板及报告)\模板\J.jpg
文件 796 2018-06-19 15:51 车牌识别(含源码车牌图片自建模板及报告)\模板\K.jpg
文件 567 2018-06-19 16:58 车牌识别(含源码车牌图片自建模板及报告)\模板\L.jpg
文件 779 2018-06-19 14:59 车牌识别(含源码车牌图片自建模板及报告)\模板\M.jpg
文件 783 2018-06-19 15:37 车牌识别(含源码车牌图片自建模板及报告)\模板\N.jpg
文件 343 2018-06-19 16:13 车牌识别(含源码车牌图片自建模板及报告)\模板\O.jpg
文件 622 2018-06-19 15:01 车牌识别(含源码车牌图片自建模板及报告)\模板\P.jpg
文件 756 2018-06-19 15:16 车牌识别(含源码车牌图片自建模板及报告)\模板\Q.jpg
文件 804 2018-06-19 16:15 车牌识别(含源码车牌图片自建模板及报告)\模板\R.jpg
文件 833 2018-06-19 15:03 车牌识别(含源码车牌图片自建模板及报告)\模板\S.jpg
............此处省略38个文件信息
- 上一篇:高被引的深度学习综述的全文翻译+原文
- 下一篇:Qt5:Qt版聊天软件
相关资源
- STM32F407+ov2640图像处理图像经过二值化
- 多媒体编程开发之FFmpeg基础库(pdf)
- 广东工业大学数字图像处理历年试卷
- 多媒体计算机技术第2版
- 多媒体教学网站 毕业设计论文终稿
- 数字图像处理编程吕凤军
- 基于DSP的数字图像处理
- 高光谱图像处理
- LABVIEW设计程序_车牌识别系统
- 数字图像处理期末作业
- FPGA实现连通域图像处理识别算法.ra
- VVVV学习手册资料
- 数字图像处理数据集四-CSet8
- 数字图像处理入门word版
- 多媒体播放器VC,适合初学者
- 图像处理,多尺度
- 数字图像处理 傅里叶变换 第三章 课
- 数字图像处理编程入门 吕凤军
- 一篇IEEE trans的图像分析顶级论文
- 数字和英文字母识别
- 杭电数字图像处理作业2
- VC实现的数字水印图像处理
- 《数字图像处理第3版》思考题与习题
- 武汉大学数字图像处理期末实习代码
- 《数字图像处理》第三版 (冈萨雷斯
- 基于实景图像的道路限速标志检测算
- 基于BP神经网络的高斯模糊图像复原方
- WIC_x86_chs.exe
- 桂电研究生多媒体技术教程课程重点
- 基于立体视觉的道路场景分割与车辆
评论
共有 条评论