本文使用MATLAB实现手写数字识别功能,并配套GUI界面。
部分代码如下:
function varargout = num_sb(varargin)
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function num_sb_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
clear global;clc
set(gcf,'name','手写数字识别'); %修改GUI的界面名称
guidata(hObject, handles);
function varargout = num_sb_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
function pushbutton1_Callback(hObject, eventdata, handles)
ol_0=[1 7 10]; %欧拉数为0的数
ol_1=[2 3 4 5 6 8]; %欧拉数为1的数
load pic1.mat;
[Fnameh,Pnameh]=uigetfile({'*.*';'*.jpg';'*.png'});
filename=[Pnameh,Fnameh];%存储文件的路径及名称
I=imread(filename); %读取图像
imshow