【正文】
模塊共有二個(gè):(1)數(shù)字圖像處理的基本方法;(2)人臉識(shí)別。關(guān)于“人臉識(shí)別”,在了解了人臉識(shí)別的各種方法后,選擇了圖像直方圖差值比較進(jìn)行了實(shí)現(xiàn)。致謝在河北大學(xué)的學(xué)習(xí)生活即將結(jié)束,在做畢業(yè)設(shè)計(jì)的這段時(shí)間里,我的老師、同學(xué)、朋友和家人給予了我無(wú)微不至的關(guān)心,毫無(wú)保留的指導(dǎo)和耐心細(xì)致的幫助,借此畢業(yè)論文完成之際,謹(jǐn)向他們致以我最真誠(chéng)的感謝!首先,我衷心感謝我的導(dǎo)師。[4] 何國(guó)輝,[J].中國(guó)圖像圖形學(xué)報(bào),2006,32(19):208211.[5] 王聃,賈云偉,[J].自動(dòng)化學(xué)報(bào),2005,21(73).[6] 張儉鴿,王世卿,[J].自動(dòng)化學(xué)報(bào),2007,23(21).[7] 曹林,王東峰,劉小軍,[J].電子學(xué)報(bào),2006,28(3)490494[8] 焦峰,山世光,崔國(guó)勤,高文,[J].自動(dòng)化學(xué)報(bào),2003,15(1):5358[9] Wangmeng Zuo,Kuanquan Wang,David Zhang,Hongzhi Zhang. Combination of two novel LDAbased methods for face recognition[C].Proceedings of the IEEE,2007:735742[10] 徐倩,[J].計(jì)算機(jī)學(xué)報(bào),2007,43(25):195197附錄 人臉識(shí)別matlab程序function varargout = FR_Processed_histogram(varargin)gui_Singleton = 1。gui_Singleton39。gui_OutputF39。gui_Callback39。 ischar(varargin{1}) = str2func(varargin{1})。 % Update handles structureguidata(hObject, handles)。train_img = 200。form_bin_num = 29。 train_processed_bin(form_bin_num,train_img) = 0。ORL\S39。.bmp39。 else train_hist_img(I(i,j), K) = train_hist_img(I(i,j), K) + 1。for i=1:1:c K = 1。 sum = 0。Training Done39。 %% Executes on button press in Testing_button. function Testing_button_Callback(hObject, eventdata, handles)global train_img max_hist_level bin_num form_bin_num。test_hist_img(max_hist_level) = 0。 else test_hist_img(I(i,j)) = test_hist_img(I(i,j)) + 1。 for j=1:1:c if( (mod(j,bin_num)) == 0 ) sum = sum + test_hist_img(j)。 else sum = sum + test_hist_img(j)。 for y=1:1:train_img for z=1:1:form_bin_num sum = sum + abs( test_processed_bin(z) train_processed_bin(z,y) )。 end [temp M] = min(img_bin_hist_sum)。)。)。ORL\S39。Correctly Recognized39。 num2str(subjectindex) 39。,num2str(M),39。)。amp。defaultUicontrolBackgroundColor39。white39。, 39。 I = imread(imgpath)。)。end%% Executes on button press in Input_Image_button.function Input_Image_button_Callback(hObject, eventdata, handles)% hObject handle to Input_Image_button (see GCBO)% eventdata reserved to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)global filename pathname I[filename, pathname] = uigetfile(39。BackgroundColor39。BackgroundColor39。Testing Done39。))) msgbox ( 39。 num2str(M)]) axes () %image no: 5 is shown for visualization purpose imshow(imread(STRCAT(39。 else display ([ 39。\39。 subjectindex=str2num(pathname(getString_start:getString_end))。 getString_end=strfind(pathname,39。 getString_start=strfind(pathname,39。 sum = 0。 sum = 0。 K = K + 1。 sum = 0。 [rows cols] = size(I)。global filename pathname I load 39。train39。 end end train_processed_bin(K,i) = sum/bin_num。 train_processed_bin(K,i) = sum/bin_num。 end end [r c] = size(train_hist_img)。 [rows cols] = size(I)。\39。train_hist_img = zeros(max_hist_level, train_img)。 %% Executes on button press in train_button. function train_button_Callback(hObject, eventdata, handles)global train_processed_bin。max_hist_level = 256。global total_sub train_img sub_img max_hist_level bin_num form_bin_num。else gui_mainf(gui_State, varargin{:})。if nargin amp。gui_LayoutF39。gui_OpeningF39。gui_Name39。論文進(jìn)展并不順利時(shí),是林老師以長(zhǎng)者的仁愛(ài)胸懷對(duì)我表示了理解,不僅幫我指正了論文的方向,而且為我提供了大量的參考文獻(xiàn)和網(wǎng)頁(yè)論壇,導(dǎo)師勤勉的敬業(yè)精神和一絲不茍的工作態(tài)度使我深深感動(dòng),這將是我一生工作和學(xué)習(xí)的好榜樣。而在現(xiàn)實(shí)生活中采集到的人臉圖像則會(huì)受到很多因素的影響,識(shí)別率就未必能達(dá)到要求了。僅就這一部分而言,就有很多可以繼續(xù)完成的工作,可將其它一些數(shù)字圖像處理方法進(jìn)一步加以實(shí)現(xiàn),如圖像的平滑,圖像矩陣的變換(KL變換、Fourier變換、小波變換等),圖像的膨脹腐蝕、圖像的幾何變換(平移、旋轉(zhuǎn)、縮放等),以及各種編碼圖像的讀寫與顯示。 此均值向量用于計(jì)算平均值的曾受訓(xùn)練的圖像和測(cè)