车牌识别及matlab程序
附录车牌识别程序clear ;close all;%Step1 获取图像 装入待处理彩色图像并显示原始图像Scolor = imread('3.jpg');%imread函数读取图像文件%将彩色图
附录 车牌识别程序 clear; closeall; %Step1 获取图像装入待处理彩色图像并显示原始图像 Scolor=imread'3.jpg';%imread ()函数读取图像文件 % 将彩色图像转换为黑白并显示 Sgray=rgb2grayScolor;%rgb2gray ()转换成灰度图 figure,imshowScolor,title'';%figure ()(原始彩色图像)命令同时显示两 幅图 figure,imshowSgray,title''; ()(原始黑白图像) %Step2Sgray 图像预处理对原始黑白图像进行开操作得到图像背景 s=strel'disk',13;%strel ()函数 Bgray=imopenSgray,s;%sgrays ()打开图像 figure,imshowBgray;title'';% ()(背景图像)输出背景图像 % 用原始图像与背景图像作减法,增强图像 Egray=imsubtractSgray,Bgray;% ()两幅图相减 figure,imshowEgray;title'';% ()(增强黑白图像)输出黑白图像 %Step3 取得最佳阈值,将图像二值化 f__x1=double__x__xEgray;%egray ((()))的最大值并输出双精度型 fmin1=doubleminminEgray;%egray ((()))的最小值并输出双精度型 level=f__x1-f__x1-fmin1/3/255;% (())获得最佳阈值 bw22=im2bwEgray,level;% ()转换图像为二进制图像 bw2=doublebw22; () %Step4 对得到二值图像作开闭操作进行滤波 figure,imshowbw2;title'';% ()(图像二值化)得到二值图像 grd=edgebw2,'canny'%canny ()用算子识别强度图像中的边界 figure,imshowgrd;title'';% ()(图像边缘提取)输出图像边缘 bg1=imclosegrd,strel'rectangle',[5,19];% (())取矩形框的闭运算 figure,imshowbg1;title'[5,19]';% ()(图像闭运算)输出闭运算的图像 bg3=imopenbg1,strel'rectangle',[5,19];% (())取矩形框的开运算 figure,imshowbg3;title'[5,19]';% ()(图像开运算)输出开运算的图像

