下载后可任意编辑基于 matlab 的车牌识别系统一、对车辆图像进行预处理1
载入车牌图像:function [d]=main(jpg)[filename, pathname] = uigetfile({'*
jpg', 'JPEG 文件(*
jpg)'});if(filename == 0), return, endglobal FILENAME %定义全局变量FILENAME = [pathname filename];I=imread(FILENAME);figure(1),imshow(I);title('原图像');%将车牌的原图显示出来结果如下:2
将彩图转换为灰度图并绘制直方图:I1=rgb2gray(I);%将彩图转换为灰度图figure(2),subplot(1,2,1),imshow(I1);title('灰度图像');下载后可任意编辑figure(2),subplot(1,2,2),imhist(I1);title('灰度图直方图');%绘制灰度图的直方图结果如下所示:3
用 roberts 算子进行边缘检测:I2=edge(I1,'roberts',0
18,'both');%选择阈值 0
18,用 roberts 算子进行边缘检测figure(3),imshow(I2);title('roberts 算子边缘检测图像');结果如下:4
图像实施腐蚀操作:下载后可任意编辑se=[1;1;1];I3=imerode(I2,se);%对图像实施腐蚀操作,即膨胀的反操作figure(4),imshow(I3);title('腐蚀后图像');5
平滑图像se=strel(