• 大小: 70KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-07-11
  • 语言: Matlab
  • 标签: 车牌识别  MATLAB  

资源简介

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

资源截图

代码片段和文件信息

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  车牌识别\

评论

共有 条评论