MATLAB图片处理函数-车牌识别20210106

I=imread(\'img/car1.jpg\');  %读取图片

figure(1),imshow(I);title(\'原图\'); %显示图片

I1=rgb2gray(I);        %功能是将真彩色图像转换为灰度图像,即灰度化处理

I2=edge(I1,\'Prewitt\',0.15,\'both\'); %功能是采用I作为它的输入,并返回一个与I相同大小的 二值化图像BW,在函数检测到边缘的地方为1,其他地方为0

figure(3),imshow(I2);title(\' Prewitt算子边缘检测\');

se=[1;1;1];

I3=imerode(I2,se);%腐蚀,I2是prewitt边缘检测后的图

figure(4),imshow(I3);title(\'腐蚀后图像\');

se=strel(\'rectangle\',[25,25]); %SE=strel(\'rectangle\',MN)创建一个扁平的矩形结构具有指定大小的元素。MN必须是非负整数。MN的第一个元素是构造元素邻域;第二个元素是柱。

I4=imclose(I3,se);

figure(5),imshow(I4);title(\'平滑图像的轮廓\');

I5=bwareaopen(I4,2000);%作用是删除二值图像BW中面积小于2000的对象

figure(6),imshow(I5);title(\'从对象中移除小对象\'); %其中I5是一个移除后的车牌大致图像

[y,x,z]=size(I5); %结果是y=1440,x=1080,z=1即第三维度为1.原图是长1080x宽1440,即1080*1440像素,MATLAB显示是1440x1080