資源簡(jiǎn)介
基于matlab的車牌識(shí)別. .

代碼片段和文件信息
I=imread(‘PABH3.jpg‘);%讀取圖像??
figure();??
imshow(I)?title(‘原始圖像‘);
I1=rgb2gray(I);%轉(zhuǎn)化為灰度圖像
figure();
imshow(I1)title(‘灰度圖像‘);
I2=edge(I1‘robert‘0.09‘both‘);%用robert算子進(jìn)行邊緣檢測(cè)?
figure();
imshow(I2)title(‘邊緣檢測(cè)后圖像‘);?
se=[1;1;1];?%線型結(jié)構(gòu)元素??
I3=imerode(I2se);????%腐蝕圖像??
figure();
imshow(I3)title(‘腐蝕后邊緣圖像‘);
se=strel(‘rectangle‘[2525]);??%矩形結(jié)構(gòu)元素?
I4=imclose(I3se);%圖像聚類、填充圖像?
figure();
imshow(I4)title(‘填充后圖像‘);?
I5=bwareaopen(I42000);%去除聚團(tuán)灰度值小于2000的部分?
figure();
imshow(I5)title(‘形態(tài)濾波后圖像‘);?
[yxz]=size(I5);
I6=double(I5);??
Y1=zeros(y1);??
for?i=1:y?????
for?j=1:x???????????????
if(I6(ij1)==1)??????????????????
Y1(i1)=?Y1(i1)+1;??????????????
end????????
end?????????
end???
[temp?MaxY]=max(Y1);??
figure();???
subplot(121)plot(0:y-1Y1)title(‘行方向像素點(diǎn)灰度值累計(jì)和‘)xlabel(‘行值‘)ylabel(‘像素‘);
%%%%%%%求的車牌的行起始位置和終止位置%%%%%%%%%??
PY1=MaxY;???
while?((Y1(PY11)>=40)&&(PY1>1))?????????
PY1=PY1-1;??
end??????
PY2=MaxY;
while?((Y1(PY21)>=40)&&(PY2 PY2=PY2+1;??
end???
IY=I(PY1:PY2::);??
X1=zeros(1x);??
for?j=1:x???????
for?i=PY1:PY2?????????????
if(I6(ij1)==1)??????????????????
X1(1j)=?X1(1j)+1;????????????????????????????
end????????
end????????
end???
subplot(222)plot(0:x-1X1)title(‘列方向像素點(diǎn)灰度值累計(jì)和‘)xlabel(‘列值‘)ylabel(‘像數(shù)‘);?
?%%%%%%%求的車牌的列起始位置和終止位置%%%%%%%%%???
PX1=1;???
while?((X1(1PX1)<100)&&(PX1 PX1=PX1+1;??
end??????
PX2=x;???
while?((X1(1PX2)<100)&&(PX2>PX1))?????????
PX2=PX2-1;??
end??
PX1=PX1-1;??
PX2=PX2+1;??
%定位出車牌圖像%?
figure();
imshow(I)
rectangle(‘Position‘[PX1+27PY1-5PX2-PX1-50PY2-PY1]‘Curvature‘[00]‘linewidth‘2‘linestyle‘‘-‘‘edgecolor‘‘b‘);???
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-03-20?21:15??王田田-09-物聯(lián)網(wǎng)1303\
?????文件????????1864??2016-03-20?21:08??王田田-09-物聯(lián)網(wǎng)1303\wtt.m
?????文件?????1219516??2016-03-20?21:15??王田田-09-物聯(lián)網(wǎng)1303\王田田-09-物聯(lián)網(wǎng)1303.docx
評(píng)論
共有 條評(píng)論