资源简介
通过分析车牌图片,采用合适的图像增强方法获得较为清晰的图片; 利用二值形态学消除干扰,获得目标图像(车牌号,包括数字和字母)

代码片段和文件信息
function[]=Extracting_image() %提取数字和字母区域(包括短横线)
cd (‘F:\testpictures‘);
I1=imread(‘TEST.tif‘);
figure(1)imshow(I1);title(‘原始图像‘);
I2=medfilt2(I1 [8 4]); %中值滤波
I3 = imfill(I2‘holes‘); %孔洞填充,填掉数字、字母区域
figure(2)imshow(I3);title(‘孔洞填充后‘);
I4=imsubtract(I3I2);%填充前与填充后相减得到数字、字母区域
figure(3)imshow(I4);title(‘相减得到数字、字母‘);
%二值化处理
g_max=double(max(max(I4)));
g_min=double(min(min(I4)));
T=round(g_max-(g_max-g_min)/3); % T 为二值化的阈值
[mn]=size(I4);
I5=im2bw(I4T/256);
figure(4)imshow(I5);title(‘二值化图像‘);
se=strel(‘rectangle‘[1610]);
I6=imclose(I5se);
figure(6)imshow(I6);title(‘闭运算后‘);
I7 = bwareaopen(I63008); %删除面积小于300的对象(短横杠和下方小字母),使用8邻域
figure(7)imshow(I7);title(‘去掉短横杠和下方小字母‘);
I8=imsubtract(I6I7);
figure(8);imshow(I8);title(‘图像相减得到短横杠和下方小字母‘);
I9 = bwareaopen(I65008); %删除面积小于500的对象(短横杠和下方小字母、左上角大的孤立点)只剩下数字和字母
figure(9)imshow(I9);title(‘只剩下数字和字母‘);
I10=I8|I9;
figure(10)imshow(I10);title(‘加上短横杠和下方小字母‘);
I11 = bwareaopen(I101008);%删除面积小于100的对象(下方小字母),得到最终结果
figure(11)imshow(I11);title(‘提取结果‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1274 2018-04-04 02:52 车牌识别\Extracting_image.m
文件 1195 2018-04-03 22:44 车牌识别\Image_improving.m
文件 143132 2018-03-23 14:09 车牌识别\TEST.tif
目录 0 2018-04-15 13:53 车牌识别\
相关资源
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
评论
共有 条评论