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

 

posted @ 2021-02-06 15:43  流水江湖  阅读(556)  评论(0编辑  收藏  举报