2021-04-21 12:50:17 索煒達(dá)電子 2104
文件編號(hào):B371
文件大?。?/strong>9M
猿創(chuàng)承諾:該項(xiàng)目親測(cè)正常運(yùn)行,需遠(yuǎn)程調(diào)試部署需另外收費(fèi),確保正常使用,不能正常使用全額退款。
簡(jiǎn)要概述:基于Matlab模擬停車位管理系統(tǒng)(車牌識(shí)別+人臉定位)
一、 系統(tǒng)功能描述
本模擬停車位管理系統(tǒng)的功能是:系統(tǒng)對(duì)進(jìn)入停車位的車輛進(jìn)行車牌識(shí)別,將識(shí)別出來的車牌號(hào)顯示出來;然后對(duì)車主進(jìn)行人臉識(shí)別,框出車主照片的人臉部分作為車主信息的標(biāo)記,記錄在系統(tǒng)庫中。車輛在庫期間,系統(tǒng)使用者可以隨意查看車輛與車主信息的獲取過程及獲取結(jié)果。而當(dāng)車輛離開時(shí),系統(tǒng)庫將清除該車輛與車主的所有信息。
二、 系統(tǒng)功能實(shí)現(xiàn)原理及代碼
(一)原理
本系統(tǒng)主要使用到的算法有車牌識(shí)別和人臉識(shí)別兩部分。
圖2-1 實(shí)現(xiàn)原理圖
(二)主要功能代碼
①選擇文件夾里的圖片導(dǎo)入系統(tǒng):
[filename pathname]=uigetfile({'*.jpg';'*.png';'*.bmp'}, '正在拍攝入場(chǎng)的車輛~');
I=imread([pathname '\' filename]); %讀取原圖
handles.I=I; %把原圖存儲(chǔ)在句柄
guidata(hObject, handles); %刷新
②圖像灰度化:
I1=rgb2gray(I);
③圖像邊緣檢測(cè):
I2=edge(I1,'roberts',0.18,'both');
④圖像腐蝕/圖像膨脹:
se=eye(2); %單位矩陣
[m,n]=size(d); %返回信息矩陣
if bwarea(d)/m/n>=0.365 %計(jì)算二值圖像中對(duì)象的總面積與整個(gè)面積的比是否大于0.365
d=imerode(d,se); %如果大于0.365則進(jìn)行腐蝕
elseif bwarea(d)/m/n<=0.235 %計(jì)算二值圖像中對(duì)象的總面積與整個(gè)面積的比值是否小于0.235
d=imdilate(d,se); %如果小于則實(shí)現(xiàn)膨脹操作
end
⑤車牌定位(由于此處代碼篇幅較長,故僅截取一部分):
%Y方向的車牌區(qū)域確定
%temp為向量yellow_y的元素中的最大值,MaxY為該值得索引
PY1=MaxY;
while((Blue_y(PY1,1)>=5)&&(PY1>1))
PY1=PY1-1;
end
%……(略去中間大同小異的部分)
PX1=PX1-1; %對(duì)車牌區(qū)域的矯正
PX2=PX2+1;
dw=I(PY1:PY2-8,PX1:PX2,:);
⑥圖像二值化:
g_max=double(max(max(b)));
g_min=double(min(min(b)));
T=round(g_max-(g_max-g_min)/3); %T為二值化的閾值
[m,n]=size(b);
d=(double(b)>=T); %二值圖像
⑦均值濾波:
h=fspecial('average',3); %建立預(yù)定義的濾波算子,average為均值濾波,模板尺寸為3*3
d=im2bw(round(filter2(h,d))); %使用指定的濾波器進(jìn)行均值濾波
⑧圖像灰度化直方圖:
imhist(pic_show);
⑨車主照標(biāo)記:
[L, num] = bwlabel(BW, 8); %區(qū)域標(biāo)記
stats = regionprops(L, 'BoundingBox'); %得到包圍矩形框
Bd = cat(1, stats.BoundingBox);
[s1, s2] = size(Bd);
mx = 0;
for k = 1:s1
p = Bd(k, 3)*Bd(k, 4); %寬*高
if p>mx && (Bd(k, 3)/Bd(k, 4))<1.8 %如果滿足面積塊大,而且寬/高<1.8
mx = p;
j = k;
end
end
axes(handles.axes10);imshow(Img);%hold on;
rectangle('Position', Bd(j, :), ...
'EdgeColor', 'w', 'LineWidth', 1); %框出車主人臉部分
按需寫作:
演示視頻:
點(diǎn)擊查看:系統(tǒng)演示視頻
運(yùn)行效果:
運(yùn)行結(jié)果與分析
(一)開始界面
①運(yùn)行程序時(shí)彈出歡迎圖片,持續(xù)時(shí)間為3秒。
圖3-1-1 啟動(dòng)時(shí)的歡迎圖片
②待機(jī)情況下僅顯示如圖的組件。
圖3-1-2 UI界面
(二)車牌識(shí)別
①點(diǎn)擊“停車”按鈕,選擇車輛。
圖3-2-1 選擇停放的車輛
②車牌成功識(shí)別并記錄,“停車”按鈕轉(zhuǎn)為“取車”按鈕,出現(xiàn)下拉框。
圖3-2-2 車牌成功識(shí)別并記錄
③下拉框內(nèi)容如圖3-2-3所示。
圖3-2-3 下拉框內(nèi)容
④篇幅所限,這里僅選擇邊緣檢測(cè)查看效果,如圖3-2-4所示。
圖3-2-4 邊緣檢測(cè)
(三)人臉識(shí)別
①點(diǎn)擊“車主”按鈕,選擇車主照片。
圖3-3-1 車主選擇
②車主成功識(shí)別并以方框標(biāo)出。
圖3-3-2 車主識(shí)別
③移動(dòng)滑塊,可查看車主照片識(shí)別過程,如圖3-3-3 ~ 圖3-3-6所示。
(四)取車 & 退出系統(tǒng)
①點(diǎn)擊“取車”按鈕,車主及車輛的所有記錄信息被銷毀,下拉框隱藏,“取車”按鈕轉(zhuǎn)為“停車”。
圖3-4-1 取車
②點(diǎn)擊“退出”按鈕,關(guān)閉程序。
遠(yuǎn)程協(xié)助:
溫馨提示:索煒達(dá).猿創(chuàng)官方提供收費(fèi)遠(yuǎn)程協(xié)助,確保您項(xiàng)目運(yùn)行成功。
點(diǎn)擊查看:遠(yuǎn)程協(xié)助相關(guān)事項(xiàng)
我們提供完整項(xiàng)目文件清單如下:
文件目錄
├ 1.項(xiàng)目源碼
├ 2.運(yùn)行截圖
└ 3.演示視頻