资源简介
通过分析车牌图片,采用合适的图像增强方法获得较为清晰的图片; 利用二值形态学消除干扰,获得目标图像(车牌号,包括数字和字母)
代码片段和文件信息
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 车牌识别\
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论