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
- 上一篇 »nodejs处理图片、CSS、JS链接
- 下一篇 »javascript图片处理函数