亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? untitled7.m

?? 文具體介紹了有關(guān)投影法進(jìn)行字符分割的程序源碼
?? M
字號:
clear ;
close all;
web -browser http://www.ilovematlab.cn/thread-23229-1-1.html
%Step1 獲取圖像   裝入待處理彩色圖像并顯示原始圖像
Scolor = imread('3.jpg');%imread函數(shù)讀取圖像文件
%將彩色圖像轉(zhuǎn)換為黑白并顯示
Sgray = rgb2gray(Scolor);%rgb2gray轉(zhuǎn)換成灰度圖
figure,imshow(Scolor),title('原始彩色圖像');%figure命令同時(shí)顯示兩幅圖像
figure,imshow(Sgray),title('原始黑白圖像');
%Step2 圖像預(yù)處理   對Sgray 原始黑白圖像進(jìn)行開操作得到圖像背景
s=strel('disk',13);%strei函數(shù)
Bgray=imopen(Sgray,s);%打開sgray s圖像
figure,imshow(Bgray);title('背景圖像');%輸出背景圖像
%用原始圖像與背景圖像作減法,增強(qiáng)圖像
Egray=imsubtract(Sgray,Bgray);%兩幅圖相減
figure,imshow(Egray);title('增強(qiáng)黑白圖像');%輸出黑白圖像
%Step3 取得最佳閾值,將圖像二值化
fmax1=double(max(max(Egray)));%egray的最大值并輸出雙精度型
fmin1=double(min(min(Egray)));%egray的最小值并輸出雙精度型
level=(fmax1-(fmax1-fmin1)/3)/255;%獲得最佳閾值
bw22=im2bw(Egray,level);%轉(zhuǎn)換圖像為二進(jìn)制圖像
bw2=double(bw22);
%Step4 對得到二值圖像作開閉操作進(jìn)行濾波
figure,imshow(bw2);title('圖像二值化');%得到二值圖像
grd=edge(bw2,'canny')%用canny算子識別強(qiáng)度圖像中的邊界
figure,imshow(grd);title('圖像邊緣提取');%輸出圖像邊緣
bg1=imclose(grd,strel('rectangle',[5,19]));%取矩形框的閉運(yùn)算
figure,imshow(bg1);title('圖像閉運(yùn)算[5,19]');%輸出閉運(yùn)算的圖像
bg3=imopen(bg1,strel('rectangle',[5,19]));%取矩形框的開運(yùn)算
figure,imshow(bg3);title('圖像開運(yùn)算[5,19]');%輸出開運(yùn)算的圖像
bg2=imopen(bg3,strel('rectangle',[19,1]));%取矩形框的開運(yùn)算
figure,imshow(bg2);title('圖像開運(yùn)算[19,1]');%輸出開運(yùn)算的圖像
%Step5 對二值圖像進(jìn)行區(qū)域提取,并計(jì)算區(qū)域特征參數(shù)。進(jìn)行區(qū)域特征參數(shù)比較,提取車牌區(qū)域
[L,num] = bwlabel(bg2,8);%標(biāo)注二進(jìn)制圖像中已連接的部分
Feastats = imfeature(L,'basic');%計(jì)算圖像區(qū)域的特征尺寸
Area=[Feastats.Area];%區(qū)域面積
BoundingBox=[Feastats.BoundingBox];%[x y width height]車牌的框架大小
RGB = label2rgb(L, 'spring', 'k', 'shuffle'); %標(biāo)志圖像向RGB圖像轉(zhuǎn)換
figure,imshow(RGB);title('圖像彩色標(biāo)記');%輸出框架的彩色圖像
lx=0;
for l=1:num
    width=BoundingBox((l-1)*4+3);%框架寬度的計(jì)算
    hight=BoundingBox((l-1)*4+4);%框架高度的計(jì)算
    if (width>98 & width<160 & hight>25 & hight<50)%框架的寬度和高度的范圍
        lx=lx+1;
        Getok(lx)=l;
    end
end
for k= 1:lx
    l=Getok(k);    
    startcol=BoundingBox((l-1)*4+1)-2;%開始列
    startrow=BoundingBox((l-1)*4+2)-2;%開始行
    width=BoundingBox((l-1)*4+3)+8;%車牌寬
    hight=BoundingBox((l-1)*4+4)+2;%車牌高
    rato=width/hight;%計(jì)算車牌長寬比
    if rato>2 & rato<4   
        break;
    end
end
sbw1=bw2(startrow:startrow+hight,startcol:startcol+width-1); %獲取車牌二值子圖
subcol1=Sgray(startrow:startrow+hight,startcol:startcol+width-1);%獲取車牌灰度子圖
figure,subplot(2,1,1),imshow(subcol1);title('車牌灰度子圖');%輸出灰度圖像
subplot(2,1,2),imshow(sbw1);title('車牌二值子圖');%輸出車牌的二值圖
%Step6 計(jì)算車牌水平投影,并對水平投影進(jìn)行峰谷分析
histcol1=sum(sbw1);      %計(jì)算垂直投影
histrow=sum(sbw1');      %計(jì)算水平投影
figure,subplot(2,1,1),bar(histcol1);title('垂直投影(含邊框)');%輸出垂直投影
subplot(2,1,2),bar(histrow);     title('水平投影(含邊框)');%輸出水平投影
figure,subplot(2,1,1),bar(histrow);     title('水平投影(含邊框)');%輸出水平投影
subplot(2,1,2),imshow(sbw1);title('車牌二值子圖');%輸出二值圖
%對水平投影進(jìn)行峰谷分析
meanrow=mean(histrow);%求水平投影的平均值
minrow=min(histrow);%求水平投影的最小值
levelrow=(meanrow+minrow)/2;%求水平投影的平均值
count1=0;
l=1;
for k=1:hight
    if histrow(k)<=levelrow                             
        count1=count1+1;                                
    else 
        if count1>=1
            markrow(l)=k;%上升點(diǎn)
            markrow1(l)=count1;%谷寬度(下降點(diǎn)至下一個上升點(diǎn))
            l=l+1;
        end
        count1=0;
    end
end
markrow2=diff(markrow);%峰距離(上升點(diǎn)至下一個上升點(diǎn))
[m1,n1]=size(markrow2);
n1=n1+1;
markrow(l)=hight;
markrow1(l)=count1;
markrow2(n1)=markrow(l)-markrow(l-1);
l=0;
for k=1:n1
    markrow3(k)=markrow(k+1)-markrow1(k+1);%下降點(diǎn)
    markrow4(k)=markrow3(k)-markrow(k);%峰寬度(上升點(diǎn)至下降點(diǎn))
    markrow5(k)=markrow3(k)-double(uint16(markrow4(k)/2));%峰中心位置
end 
%Step7 計(jì)算車牌旋轉(zhuǎn)角度
%(1)在上升點(diǎn)至下降點(diǎn)找第一個為1的點(diǎn)
[m2,n2]=size(sbw1);%sbw1的圖像大小
[m1,n1]=size(markrow4);%markrow4的大小
maxw=max(markrow4);%最大寬度為字符
if markrow4(1) ~= maxw%檢測上邊
    ysite=1;
    k1=1;
    for l=1:n2
    for k=1:markrow3(ysite)%從頂邊至第一個峰下降點(diǎn)掃描
        if sbw1(k,l)==1
            xdata(k1)=l;
            ydata(k1)=k;
            k1=k1+1;
            break;
        end
    end
    end
else  %檢測下邊
    ysite=n1;
    if markrow4(n1) ==0
        if markrow4(n1-1) ==maxw
           ysite= 0; %無下邊
       else
           ysite= n1-1;
       end
    end
    if ysite ~=0
        k1=1;
        for l=1:n2
            k=m2;
            while k>=markrow(ysite) %從底邊至最后一個峰的上升點(diǎn)掃描
                if sbw1(k,l)==1
                    xdata(k1)=l;
                    ydata(k1)=k;
                    k1=k1+1;
                    break;
                end
                k=k-1;
            end
        end
    end
end       
%(2)線性擬合,計(jì)算與x夾角
fresult = fit(xdata',ydata','poly1');   %poly1    Y = p1*x+p2
p1=fresult.p1;
angle=atan(fresult.p1)*180/pi; %弧度換為度,360/2pi,  pi=3.14
%(3)旋轉(zhuǎn)車牌圖象
subcol = imrotate(subcol1,angle,'bilinear','crop'); %旋轉(zhuǎn)車牌圖象
sbw = imrotate(sbw1,angle,'bilinear','crop');%旋轉(zhuǎn)圖像
figure,subplot(2,1,1),imshow(subcol);title('車牌灰度子圖');%輸出車牌旋轉(zhuǎn)后的灰度圖像標(biāo)題顯示車牌灰度子圖
subplot(2,1,2),imshow(sbw);title('');%輸出車牌旋轉(zhuǎn)后的灰度圖像
title(['車牌旋轉(zhuǎn)角: ',num2str(angle),'度'] ,'Color','r');%顯示車牌的旋轉(zhuǎn)角度
%Step8 旋轉(zhuǎn)車牌后重新計(jì)算車牌水平投影,去掉車牌水平邊框,獲取字符高度
histcol1=sum(sbw); %計(jì)算垂直投影
histrow=sum(sbw'); %計(jì)算水平投影
figure,subplot(2,1,1),bar(histcol1);title('垂直投影(旋轉(zhuǎn)后)');
subplot(2,1,2),bar(histrow);     title('水平投影(旋轉(zhuǎn)后)');
figure,subplot(2,1,1),bar(histrow);     title('水平投影(旋轉(zhuǎn)后)');
subplot(2,1,2),imshow(sbw);title('車牌二值子圖(旋轉(zhuǎn)后)');
%去水平(上下)邊框,獲取字符高度
maxhight=max(markrow2);
findc=find(markrow2==maxhight);
rowtop=markrow(findc);
rowbot=markrow(findc+1)-markrow1(findc+1);
sbw2=sbw(rowtop:rowbot,:);  %子圖為(rowbot-rowtop+1)行
maxhight=rowbot-rowtop+1;   %字符高度(rowbot-rowtop+1)
%Step9 計(jì)算車牌垂直投影,去掉車牌垂直邊框,獲取車牌及字符平均寬度
histcol=sum(sbw2);  %計(jì)算垂直投影
figure,subplot(2,1,1),bar(histcol);title('垂直投影(去水平邊框后)');%輸出車牌的垂直投影圖像
subplot(2,1,2),imshow(sbw2); %輸出垂直投影圖像
title(['車牌字符高度: ',int2str(maxhight)],'Color','r');%輸出車牌字符高度
%對垂直投影進(jìn)行峰谷分析
meancol=mean(histcol);%求垂直投影的平均值
mincol=min(histcol);%求垂直投影的平均值
levelcol=(meancol+mincol)/4;%求垂直投影的1/4
count1=0;
l=1;
for k=1:width
    if histcol(k)<=levelcol 
        count1=count1+1;
    else 
        if count1>=1
            markcol(l)=k; %字符上升點(diǎn)
            markcol1(l)=count1; %谷寬度(下降點(diǎn)至下一個上升點(diǎn))
            l=l+1;
        end
        count1=0;
    end
end
markcol2=diff(markcol);%字符距離(上升點(diǎn)至下一個上升點(diǎn))
[m1,n1]=size(markcol2);
n1=n1+1;
markcol(l)=width;
markcol1(l)=count1;
markcol2(n1)=markcol(l)-markcol(l-1);
%Step10 計(jì)算車牌上每個字符中心位置,計(jì)算最大字符寬度maxwidth
l=0;
for k=1:n1
    markcol3(k)=markcol(k+1)-markcol1(k+1);%字符下降點(diǎn)
    markcol4(k)=markcol3(k)-markcol(k); %字符寬度(上升點(diǎn)至下降點(diǎn))
    markcol5(k)=markcol3(k)-double(uint16(markcol4(k)/2));%字符中心位置
end 
markcol6=diff(markcol5); %字符中心距離(字符中心點(diǎn)至下一個字符中心點(diǎn))
maxs=max(markcol6); %查找最大值,即為第二字符與第三字符中心距離
findmax=find(markcol6==maxs);
markcol6(findmax)=0;
maxwidth=max(markcol6);%查找最大值,即為最大字符寬度
%Step11 提取分割字符,并變換為22行*14列標(biāo)準(zhǔn)子圖
l=1;
[m2,n2]=size(subcol);
figure;
for k=findmax-1:findmax+5
        cleft=markcol5(k)-maxwidth/2;
        cright=markcol5(k)+maxwidth/2-2;
        if cleft<1
            cleft=1;
            cright=maxwidth;
        end
        if cright>n2
            cright=n2;
            cleft=n2-maxwidth;
        end
        SegGray=sbw(rowtop:rowbot,cleft:cright);
        SegBw1=sbw(rowtop:rowbot,cleft:cright);
        SegBw2 = imresize(SegBw1,[22 14]);%變換為22行*14列標(biāo)準(zhǔn)子圖      
        subplot(2,n1,l),imshow(SegGray);
        if l==7
            title(['車牌字符寬度: ',int2str(maxwidth)],'Color','r');
        end
        subplot(2,n1,n1+l),imshow(SegBw2);               
        fname=strcat('H:\work\sam\image',int2str(k),'.jpg');
        imwrite(SegBw2,fname,'jpg') 
        l=l+1;
end
%Step12 將計(jì)算計(jì)算獲取的字符圖像與樣本庫進(jìn)行匹配,自動識別出字符代碼。
liccode=char(['0':'9' 'A':'Z' '粵桂海云貴川京津滬']); %建立自動識別字符代碼表  
SubBw2=zeros(22,14);
l=1;
[m2,n2]=size(sbw);
for k=findmax-1:findmax+5
       cleft=markcol5(k)-maxwidth/2;
        cright=markcol5(k)+maxwidth/2-2;
        if cleft<1
            cleft=1;
            cright=maxwidth;
        end
        if cright>n2
            cright=n2;
            cleft=n2-maxwidth;
        end
        SegBw1=sbw(rowtop:rowbot,cleft:cright);
        SegBw2 = imresize(SegBw1,[22 14]);%變換為22行*14列標(biāo)準(zhǔn)子圖      
        if l==1                 %第一位漢字識別
            kmin=37;
            kmax=45;
        elseif l==2             %第二位 A~Z 字母識別
            kmin=11;
            kmax=36;
        elseif l>=3 & l<=5      %第三、四位 0~9  A~Z字母和數(shù)字識別
            kmin=1;
            kmax=36;
        else                    %第五~七位 0~9 數(shù)字識別
            kmin=1;
            kmax=10;
        end
        for k2=kmin:kmax
            fname=strcat('H:\work\sam\Sam',liccode(k2),'.jpg');
            SamBw2 = imread(fname);           
            for  i=1:22
                for j=1:14
                    SubBw2(i,j)=SegBw2(i,j)-SamBw2(i,j);
                end
            end %SubBw2 = SamBw2-SegBw2;
            Dmax=0;
            for k1=1:22
                for l1=1:14
                    if ( SubBw2(k1,l1) > 0 | SubBw2(k1,l1) <0 )
                        Dmax=Dmax+1;
                    end
                end
            end
            Error(k2)=Dmax;
        end
        Error1=Error(kmin:kmax);%比較誤差
        MinError=min(Error1);%取誤差的最小值
        findc=find(Error1==MinError);%查找最小誤差的圖像
        RegCode(l*2-1)=liccode(findc(1)+kmin-1);
        RegCode(l*2)=' ';%輸出最小誤差圖像
        l=l+1;
end
title (['識別車牌號碼:', RegCode],'Color','r');

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区久久| 欧美成人一区二区三区| 免费精品视频在线| 国产精品家庭影院| 日韩一区二区电影| 日本乱人伦aⅴ精品| 国产在线视频一区二区三区| 亚洲国产美女搞黄色| 国产精品天天看| 日韩一级二级三级| 欧美视频在线播放| caoporn国产精品| 国产真实乱偷精品视频免| 亚洲高清视频在线| 亚洲免费在线电影| 国产欧美一二三区| 精品日韩一区二区三区| 欧美三区在线观看| 91丝袜高跟美女视频| 国产成人自拍高清视频在线免费播放 | 欧美一区二区成人| 91久久精品日日躁夜夜躁欧美| 国产成人午夜高潮毛片| 久久精品国产99国产| 夜夜揉揉日日人人青青一国产精品| 中文字幕不卡在线观看| 久久久久久久久久久久久久久99| 欧美一区二区三区在线观看 | 欧美精选一区二区| 色天使色偷偷av一区二区| av网站一区二区三区| 国产成人精品三级| 国产成人精品一区二区三区四区 | 亚洲激情av在线| 最新高清无码专区| 中文字幕亚洲不卡| 中文幕一区二区三区久久蜜桃| 日韩精品一区国产麻豆| 91精选在线观看| 91精品国产丝袜白色高跟鞋| 欧美吞精做爰啪啪高潮| 欧美三级一区二区| 欧美日韩色综合| 7777精品伊人久久久大香线蕉 | 日本va欧美va精品| 美女国产一区二区三区| 免费在线欧美视频| 另类综合日韩欧美亚洲| 久久69国产一区二区蜜臀| 久久综合综合久久综合| 国产一区久久久| 国产91丝袜在线播放| kk眼镜猥琐国模调教系列一区二区| 成人精品国产免费网站| 91麻豆国产在线观看| 91黄视频在线| 666欧美在线视频| 亚洲精品一区在线观看| 国产日韩av一区| 亚洲欧美激情小说另类| 五月婷婷久久丁香| 黄色精品一二区| 成人黄色在线看| 欧美色网站导航| 精品欧美一区二区在线观看| 久久精子c满五个校花| 亚洲色图另类专区| 日韩激情视频在线观看| 日韩一区二区电影| 亚洲国产精品精华液2区45| 亚洲欧美偷拍另类a∨色屁股| 午夜激情一区二区三区| 国内成人精品2018免费看| 成人av在线资源网站| 欧美色窝79yyyycom| 久久久久久久久久久电影| 亚洲日本va午夜在线影院| 日韩精品免费视频人成| 丁香六月综合激情| 欧美探花视频资源| 国产亚洲欧洲一区高清在线观看| 亚洲男女一区二区三区| 久久精品久久99精品久久| 99精品一区二区三区| 欧美一区午夜视频在线观看| 中文字幕av一区二区三区高 | 国产综合色视频| 色综合中文字幕| 日韩精品一区二区三区中文不卡 | 波多野结衣中文字幕一区 | 色999日韩国产欧美一区二区| 欧美成人三级在线| 一区二区三区免费观看| 国产一区福利在线| 亚洲电影第三页| 国产在线精品视频| 欧美日韩一区二区三区四区| 国产网站一区二区| 日韩成人免费在线| 色吧成人激情小说| 久久精品人人做| 喷白浆一区二区| 欧美体内she精视频| 国产精品美女久久久久久久久| 无码av中文一区二区三区桃花岛| 成人精品一区二区三区中文字幕| 日韩视频在线永久播放| 亚洲一区免费视频| 91丨porny丨国产| 久久老女人爱爱| 蜜臀va亚洲va欧美va天堂 | av在线一区二区三区| 精品久久久久久久久久久久久久久 | 精品免费一区二区三区| 婷婷久久综合九色国产成人 | 日韩一区二区免费在线观看| 亚洲精品一二三区| 成人动漫一区二区三区| 久久综合久久综合亚洲| 日本中文在线一区| 欧美日韩国产美女| 亚洲制服欧美中文字幕中文字幕| 99久久精品免费观看| 欧美国产日本视频| 国产久卡久卡久卡久卡视频精品| 日韩免费高清视频| 日韩精品亚洲专区| 欧美精品第1页| 婷婷国产v国产偷v亚洲高清| 欧美性色综合网| 亚洲综合激情小说| 91丝袜美女网| 亚洲女厕所小便bbb| 91麻豆精品在线观看| 亚洲色图一区二区| 色婷婷久久久综合中文字幕| 综合中文字幕亚洲| 91欧美激情一区二区三区成人| 国产精品久久三区| 99热这里都是精品| 亚洲欧美偷拍卡通变态| 色狠狠av一区二区三区| 亚洲图片一区二区| 欧美日韩免费在线视频| 午夜精品福利一区二区三区av | 91久久国产最好的精华液| 一区二区在线观看不卡| 欧美亚洲自拍偷拍| 天天av天天翘天天综合网 | 亚洲色图清纯唯美| 欧美中文字幕一区| 日本成人中文字幕在线视频 | 一区二区三区.www| 欧美日韩dvd在线观看| 奇米影视在线99精品| 亚洲精品在线免费播放| 成人午夜碰碰视频| 91蜜桃网址入口| 夜夜精品浪潮av一区二区三区| 欧美日韩黄色影视| 青青草精品视频| 国产日产亚洲精品系列| 色94色欧美sute亚洲线路一久 | 蜜桃视频在线观看一区| 久久久久久日产精品| av一区二区三区四区| 亚洲成va人在线观看| 精品久久国产老人久久综合| 不卡的av中国片| 亚洲成人久久影院| 337p日本欧洲亚洲大胆精品| 成人精品视频一区二区三区尤物| 亚洲精品国产品国语在线app| 91精品国产综合久久久久久漫画 | 国产suv精品一区二区883| 亚洲欧美视频在线观看| 91精品黄色片免费大全| 国产91精品露脸国语对白| 亚洲一区二区三区四区在线免费观看 | 中国av一区二区三区| 欧美日韩一区二区电影| 国产麻豆精品在线观看| 亚洲国产综合人成综合网站| 精品久久国产老人久久综合| 91在线精品一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲视频香蕉人妖| 2023国产一二三区日本精品2022| 色偷偷一区二区三区| 国模无码大尺度一区二区三区| 一区二区成人在线| 国产亚洲成年网址在线观看| 欧美性欧美巨大黑白大战| 国产成人精品影视| 欧美日韩色一区| www.成人在线| 激情亚洲综合在线| 午夜精品一区二区三区电影天堂 | 欧美精品一区二区三区蜜桃视频| 欧洲视频一区二区|