国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【手寫數(shù)字識別】基于Fisher分類實現(xiàn)手寫數(shù)字識別附matlab代碼

2022-05-08 10:04 作者:Matlab工程師  | 我要投稿

1 簡介

Fisher分類器同SVM(supportvectormachine)分類器一樣是有監(jiān)督分類方法,它通過計算圖像的類內(nèi)散布矩陣和類間散布矩陣,找到最 優(yōu)?投 影面,使投影方向上的類內(nèi)數(shù)據(jù)盡量密集而類間數(shù)據(jù)盡量分散。

2 部分代碼

function varargout = main_gui(varargin)% MAIN_GUI MATLAB code for main_gui.fig% ? ? ?MAIN_GUI, by itself, creates a new MAIN_GUI or raises the existing% ? ? ?singleton*.%% ? ? ?H = MAIN_GUI returns the handle to a new MAIN_GUI or the handle to% ? ? ?the existing singleton*.%% ? ? ?MAIN_GUI('CALLBACK',hObject,eventData,handles,...) calls the local% ? ? ?function named CALLBACK in MAIN_GUI.M with the given input arguments.%% ? ? ?MAIN_GUI('Property','Value',...) creates a new MAIN_GUI or raises the% ? ? ?existing singleton*. ?Starting from the left, property value pairs are% ? ? ?applied to the GUI before main_gui_OpeningFcn gets called. ?An% ? ? ?unrecognized property name or invalid value makes property application% ? ? ?stop. ?All inputs are passed to main_gui_OpeningFcn via varargin.%% ? ? ?*See GUI Options on GUIDE's Tools menu. ?Choose "GUI allows only one% ? ? ?instance to run (singleton)".%% See also: GUIDE, GUIDATA, GUIHANDLES% Edit the above text to modify the response to help main_gui% Last Modified by GUIDE v2.5 02-Apr-2019 15:37:29% Begin initialization code - DO NOT EDITgui_Singleton = 1;gui_State = struct('gui_Name', ? ? ? mfilename, ... ? ? ? ? ? ? ? ? ? 'gui_Singleton', ?gui_Singleton, ... ? ? ? ? ? ? ? ? ? 'gui_OpeningFcn', @main_gui_OpeningFcn, ... ? ? ? ? ? ? ? ? ? 'gui_OutputFcn', ?@main_gui_OutputFcn, ... ? ? ? ? ? ? ? ? ? 'gui_LayoutFcn', ?[] , ... ? ? ? ? ? ? ? ? ? 'gui_Callback', ? []);if nargin && ischar(varargin{1}) ? ?gui_State.gui_Callback = str2func(varargin{1});endif nargout ? ?[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});else ? ?gui_mainfcn(gui_State, varargin{:});end% End initialization code - DO NOT EDIT% --- Executes just before main_gui is made visible.function main_gui_OpeningFcn(hObject, eventdata, handles, varargin)% This function has no output args, see OutputFcn.% hObject ? ?handle to figure% eventdata ?reserved - to be defined in a future version of MATLAB% handles ? ?structure with handles and user data (see GUIDATA)% varargin ? command line arguments to main_gui (see VARARGIN)% set( handles.axes1, 'visible', 'off' );% set( handles.axes1, 'box', 'on' );global W W0;load W load W0% Choose default command line output for main_guihandles.output = hObject;% Update handles structureguidata(hObject, handles);% UIWAIT makes main_gui wait for user response (see UIRESUME)% uiwait(handles.figure1);% --- Outputs from this function are returned to the command line.function varargout = main_gui_OutputFcn(hObject, eventdata, handles) % varargout ?cell array for returning output args (see VARARGOUT);% hObject ? ?handle to figure% eventdata ?reserved - to be defined in a future version of MATLAB% handles ? ?structure with handles and user data (see GUIDATA)% Get default command line output from handles structurevarargout{1} = handles.output;% --- Executes on mouse press over figure background, over a disabled or% --- inactive control, or over an axes background.function figure1_WindowButtonDownFcn(hObject, eventdata, handles)% hObject ? ?handle to figure1 (see GCBO)% eventdata ?reserved - to be defined in a future version of MATLAB% handles ? ?structure with handles and user data (see GUIDATA)global draw_enable; ?%定義一個標志,1表示繪圖,0表示停止繪圖global x;global y;draw_enable=1;if draw_enable ? ?position=get(gca,'currentpoint'); ?%gca(獲取當前坐標軸的句柄) ? ?x(1)=position(1); ? ?y(1)=position(3);end% --- Executes on mouse motion over figure - except title and menu.function figure1_WindowButtonMotionFcn(hObject, eventdata, handles)% hObject ? ?handle to figure1 (see GCBO)% eventdata ?reserved - to be defined in a future version of MATLAB% handles ? ?structure with handles and user data (see GUIDATA)global draw_enable;global x;global y;global h1;if draw_enable==1 ? ?position=get(gca,'currentpoint'); ? ?x(2)=position(1); ? ?y(2)=position(3); ? ?h1=line(x,y,'LineWidth',25,'color','k','Linestyle','-.'); ? ?x(1)=x(2); ? ?y(1)=y(2); ? %鼠標移動,隨時更新數(shù)據(jù)end% --- Executes on mouse press over figure background, over a disabled or% --- inactive control, or over an axes background.function figure1_WindowButtonUpFcn(hObject, eventdata, handles)% hObject ? ?handle to figure1 (see GCBO)% eventdata ?reserved - to be defined in a future version of MATLAB% handles ? ?structure with handles and user data (see GUIDATA)global draw_enable; ? ?draw_enable=0;function num_Callback(hObject, eventdata, handles)% hObject ? ?handle to num (see GCBO)% eventdata ?reserved - to be defined in a future version of MATLAB% handles ? ?structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of num as text% ? ? ? ?str2double(get(hObject,'String')) returns contents of num as a double% --- Executes during object creation, after setting all properties.function num_CreateFcn(hObject, eventdata, handles)% hObject ? ?handle to num (see GCBO)% eventdata ?reserved - to be defined in a future version of MATLAB% handles ? ?empty - handles not created until after all CreateFcns called% Hint: edit controls usually have a white background on Windows.% ? ? ? See ISPC and COMPUTER.if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) ? ?set(hObject,'BackgroundColor','white');end% --- Executes on button press in pushbutton1.function pushbutton1_Callback(hObject, eventdata, handles)% hObject ? ?handle to pushbutton1 (see GCBO)% eventdata ?reserved - to be defined in a future version of MATLAB% handles ? ?structure with handles and user data (see GUIDATA)global Wglobal W0img=getframe(handles.axes1);img=imresize(img.cdata,[28,28]);img=im2bw(img,graythresh(img)); img=~img;axes(handles.axes2);img1=~img;imshow(img1);%img1為預覽圖像%計算概率for cnt=1:4 ? ?for cnt2=1:4 ? ? ? ?Atemp=sum(img(((cnt*7-6):(cnt*7)),((cnt2*7-6):(cnt2*7))));%10*10box ? ? ? ?lett((cnt-1)*4+cnt2)=sum(Atemp); ? ?endendpredict=W'*lett';predict=predict-W0';for i=1:10 ? ?num=size(find(predict(i*9-8:i*9)>0),1); ? ?total(i)=num;end[~,num]=max(total);set(handles.num,'string',num2str(num-1));% --- Executes on button press in pushbutton2.function pushbutton2_Callback(hObject, eventdata, handles)% hObject ? ?handle to pushbutton2 (see GCBO)% eventdata ?reserved - to be defined in a future version of MATLAB% handles ? ?structure with handles and user data (see GUIDATA)set(handles.num,'string','');axes(handles.axes1);cla;axes(handles.axes2);cla; ? %cla清空坐標軸

3 仿真結(jié)果

4 參考文獻

[1]王海濤, 丁宣浩. 基于Fisher分類和自適應閾值的分形圖像編碼方法[J]. 廣西科學, 2008, 15(3):3.

博主簡介:擅長智能優(yōu)化算法、神經(jīng)網(wǎng)絡預測、信號處理、元胞自動機、圖像處理、路徑規(guī)劃、無人機等多種領域的Matlab仿真,相關matlab代碼問題可私信交流。

部分理論引用網(wǎng)絡文獻,若有侵權聯(lián)系博主刪除。




【手寫數(shù)字識別】基于Fisher分類實現(xiàn)手寫數(shù)字識別附matlab代碼的評論 (共 條)

分享到微博請遵守國家法律
洪洞县| 平南县| 泸定县| 仙居县| 邵东县| 仙桃市| 当涂县| 三河市| 永登县| 大渡口区| 长岭县| 朝阳县| 阿瓦提县| 保山市| 洛阳市| 吕梁市| 涟水县| 阜平县| 普格县| 保靖县| 淮滨县| 乳源| 罗山县| 龙州县| 扎鲁特旗| 海南省| 论坛| 忻城县| 吴桥县| 顺平县| 祁阳县| 板桥市| 仙居县| 梨树县| 天峨县| 斗六市| 北票市| 新平| 永嘉县| 若尔盖县| 仁化县|