日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

车牌识别系统,并语音读出识别结果,MATLAB仿真

發布時間:2025/4/5 windows 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 车牌识别系统,并语音读出识别结果,MATLAB仿真 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

仿真識別結果如下:

?

?頂層代碼如下:

%function carreco
clc;
clear all;

%==========================================================
%說明:
%
%
%===========================================================
% ==============測定算法執行的時間,開始計時=================
tic
%=====================讀入圖片================================
[fn,pn,fi]=uigetfile('*.jpg','選擇圖片');
I=imread([pn fn]);figure,imshow(I);title('原始圖像');%顯示原始圖像
chepailujing=[pn fn]
I_bai=I;
[PY2,PY1,PX2,PX1]=caitu_fenge(I);

% I=rgb2hsv(I);
% [PY2,PY1,PX2,PX1]=caitu_tiqu(I,I_bai);%用HSI模型識別藍色,用rgb模型識別白色
%================分割車牌區域=================================

%===============車牌區域根據面積二次修正======================
[PY2,PY1,PX2,PX1,threshold]=SEC_xiuzheng(PY2,PY1,PX2,PX1);
%==============更新圖片=============================
Plate=I_bai(PY1:PY2,PX1:PX2,:);%使用caitu_tiqu
%==============考慮用腐蝕解決藍色車問題=============
bw=Plate;figure,imshow(bw);title('車牌圖像');%hsv彩圖提取圖像
%==============這里要根據圖像的傾斜度進行選擇這里選擇的圖片20090425686.jpg
bw=rgb2gray(bw);figure,imshow(bw);title('灰度圖像');
%================傾斜校正======================
qingxiejiao=rando_bianhuan(bw)
bw=imrotate(bw,qingxiejiao,'bilinear','crop');figure,imshow(bw);title('傾斜校正');%取值為負值向右旋轉
%==============================================
bw=im2bw(bw,graythresh(bw));%figure,imshow(bw);
bw=bwmorph(bw,'hbreak',inf);%figure,imshow(bw);
bw=bwmorph(bw,'spur',inf);%figure,imshow(bw);title('擦除之前');
bw=bwmorph(bw,'open',5);%figure,imshow(bw);title('閉合運算');
bw = bwareaopen(bw, threshold);figure,imshow(bw);title('擦除');
%==================加入進度條================================
% h=waitbar(0,'程序運行中,請稍等......')
% for i=1:10000
% ? ? waitbar(i/5000,h)?
% end
% close(h);
%wavplay(wavread('程序運行中.wav'),22000);
%==========================================================
bw=~bw;figure,imshow(bw);title('擦除反色');?
%=============對圖像進一步裁剪,保證邊框貼近字體===========
bw=touying(bw);figure;imshow(bw);title('Y方向處理');
bw=~bw;
bw = bwareaopen(bw, threshold);
bw=~bw;%figure,imshow(bw);title('二次擦除');
[y,x]=size(bw);%對長寬重新賦值
%=================文字分割=================================
fenge=shuzifenge(bw,qingxiejiao)
[m,k]=size(fenge);
%=================顯示分割圖像結果=========================?
figure;
for s=1:2:k-1
? ? subplot(1,k/2,(s+1)/2);imshow(bw( 1:y,fenge(s):fenge(s+1)));
end
%================ 給七張圖片定位===============桂AV6388
han_zi ?=bw( 1:y,fenge(1):fenge(2));
zi_mu ? =bw( 1:y,fenge(3):fenge(4));
zm_sz_1 =bw( 1:y,fenge(5):fenge(6));
zm_sz_2 =bw( 1:y,fenge(7):fenge(8)); ?
shuzi_1 =bw( 1:y,fenge(9):fenge(10));?
shuzi_2 =bw( 1:y,fenge(11):fenge(12));?
shuzi_3 =bw( 1:y,fenge(13):fenge(14));?
%==========================識別====================================
%======================把修正數據讀入==============================
xiuzhenghanzi = ? imresize(han_zi, [110 55],'bilinear');
xiuzhengzimu ?= ? imresize(zi_mu, ?[110 55],'bilinear');
xiuzhengzm_sz_1= ?imresize(zm_sz_1,[110 55],'bilinear');
xiuzhengzm_sz_2 = imresize(zm_sz_2,[110 55],'bilinear');
xiuzhengshuzi_1 = imresize(shuzi_1,[110 55],'bilinear');
xiuzhengshuzi_2 = imresize(shuzi_2,[110 55],'bilinear');
xiuzhengshuzi_3 = imresize(shuzi_3,[110 55],'bilinear');
%============ 把0-9 , A-Z以及省份簡稱的數據存儲方便訪問====================
hanzishengfen=duquhanzi(imread('cpgui.bmp'),imread('cpguizhou.bmp'),imread('cpjing.bmp'),imread('cpsu.bmp'),imread('cpyue.bmp'));
%因數字和字母比例不同。這里要修改
shuzizimu=duquszzm(imread('0.bmp'),imread('1.bmp'),imread('2.bmp'),imread('3.bmp'),imread('4.bmp'),...
? ? ? ? ? ? ? ? ? ?imread('5.bmp'),imread('6.bmp'),imread('7.bmp'),imread('8.bmp'),imread('9.bmp'),...
? ? ? ? ? ? ? ? ? ?imread('10.bmp'),imread('11.bmp'),imread('12.bmp'),imread('13.bmp'),imread('14.bmp'),...
? ? ? ? ? ? ? ? ? ?imread('15.bmp'),imread('16.bmp'),imread('17.bmp'),imread('18.bmp'),imread('19.bmp'),...
? ? ? ? ? ? ? ? ? ?imread('20.bmp'),imread('21.bmp'),imread('22.bmp'),imread('23.bmp'),imread('24.bmp'),...
? ? ? ? ? ? ? ? ? ?imread('25.bmp'),imread('26.bmp'),imread('27.bmp'),imread('28.bmp'),imread('29.bmp'),...
? ? ? ? ? ? ? ? ? ?imread('30.bmp'),imread('31.bmp'),imread('32.bmp'),imread('33.bmp'));
zimu ?= duquzimu(imread('10.bmp'),imread('11.bmp'),imread('12.bmp'),imread('13.bmp'),imread('14.bmp'),...
? ? ? ? ? ? ? ? ?imread('15.bmp'),imread('16.bmp'),imread('17.bmp'),imread('18.bmp'),imread('19.bmp'),...
? ? ? ? ? ? ? ? ?imread('20.bmp'),imread('21.bmp'),imread('22.bmp'),imread('23.bmp'),imread('24.bmp'),...
? ? ? ? ? ? ? ? ?imread('25.bmp'),imread('26.bmp'),imread('27.bmp'),imread('28.bmp'),imread('29.bmp'),...
? ? ? ? ? ? ? ? ?imread('30.bmp'),imread('31.bmp'),imread('32.bmp'),imread('33.bmp'));
shuzi = duqushuzi(imread('0.bmp'),imread('1.bmp'),imread('2.bmp'),imread('3.bmp'),imread('4.bmp'),...
? ? ? ? ? ? ? ? ?imread('5.bmp'),imread('6.bmp'),imread('7.bmp'),imread('8.bmp'),imread('9.bmp'));?
%============================識別結果================================ ?
i=1;%shibiezm_sz該函數識別數字有問題
jieguohanzi ?= shibiehanzi(hanzishengfen,xiuzhenghanzi);shibiejieguo(1,i) =jieguohanzi; ?i=i+1;
jieguozimu ? = shibiezimu(zimu,xiuzhengzimu); ? ? ? ? ? shibiejieguo(1,i) =jieguozimu; ? i=i+1;
jieguozm_sz_1= shibiezm_sz(shuzizimu,xiuzhengzm_sz_1); ?shibiejieguo(1,i) =jieguozm_sz_1;i=i+1;
jieguozm_sz_2= shibiezm_sz(shuzizimu,xiuzhengzm_sz_2); ?shibiejieguo(1,i) =jieguozm_sz_2;i=i+1;
jieguoshuzi_1= shibieshuzi(shuzi,xiuzhengshuzi_1); ? ? ?shibiejieguo(1,i) =jieguoshuzi_1;i=i+1;
jieguoshuzi_2= shibieshuzi(shuzi,xiuzhengshuzi_2); ? ? ?shibiejieguo(1,i) =jieguoshuzi_2;i=i+1;
jieguoshuzi_3= shibieshuzi(shuzi,xiuzhengshuzi_3); ? ? ?shibiejieguo(1,i) =jieguoshuzi_3;i=i+1;
%==========================對話框顯示顯示=============================================
shibiejieguo
msgbox(shibiejieguo,'識別結果');
%=====================導出文本==================
fid=fopen('Data.xls','a+');
fprintf(fid,'%s\r\n',shibiejieguo,datestr(now));
fclose(fid);
%===================讀出聲音===================
duchushengyin(shibiejieguo);
?


?

D180

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的车牌识别系统,并语音读出识别结果,MATLAB仿真的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。