刚开始接触图像处理做的试验项目,想法比较简单,限制多弊端较大,对图片质量要求比较高,如果灰度变化太大又或者预处理后得到的二值图像的连通区域出现与车牌所处区域面积相近,效果就差了很多。图像的预处理是通过增加对比度以及形态学处理得到的。想要得到理想效果需要多次重复操作。
有很多不足之处,还请各位大神指教。
直接上效果图
下面是matlab实现程序:
close all;clc;
I=imread('F:\matlab\MATLAB上机操作\图形\2.jpg');
%图像预处理
re=license_plate_regulation(I);
i2=edge(re,'roberts');%边缘检测
imshow(i2);
se=[1;1;1];%腐蚀算子
i3=imerode(i2,se);%此腐蚀可将非车牌区域的噪声信息腐蚀掉
figure,imshow(i3);
se1=strel('rectangle',[25,25]);%创建25*25的矩形结构元素
i4=imclose(i3,se1);%闭环运算 需要选择大的算子
figure,imshow(i4);
figure