手写体数字识别matlab,基于matlab的手写数字识别系统

  手写体数字识别matlab,基于matlab的手写数字识别系统

  【手写数字识别】基于鱼貂分类实现手写数字识别附矩阵实验室代码_MATLAB仿真博客的技术博客_博客

  一简介

  鱼貂分类器同SVM(支持计算机)分类器一样是有监督分类方法,它通过计算图像的类内散布矩阵和类间散布矩阵,找到最优投影面,使投影方向上的类内数据尽量密集而类间数据尽量分散。

  2部分代码函数varargout=main_gui(varargin)

  % MAIN _ GUI主GUI的矩阵实验室代码

  % MAIN_GUI本身会创建新的MAIN_GUI或引发现有的

  %单例* .

  %

  % H=MAIN_GUI返回新MAIN_GUI的句柄或

  %现有的单例*。

  %

  % MAIN_GUI(CALLBACK ,hObject,eventData,handles,)调用本地

  % MAIN _ GUI中的函数名为回电.用给定的输入参数初始化m .

  %

  % MAIN_GUI(Property , Value ,)创建一个新的MAIN_GUI或引发

  %现有单例*。从左边开始,属性值对是

  调用main _ gui _ OpeningFcn之前应用于图像使用者界面的百分比。一;一个

  %无法识别的属性名或无效值使属性应用程序

  %停止。所有输入都通过变长度输入宗量传递给main _ gui _ OpeningFcn .

  %

  % *请参见指南的"工具"菜单上的图像使用者界面选项。选择图像使用者界面只允许一个

  要运行的%实例(单例)”.

  %

  %请参阅:指南、GUIDATA、GUIHANDLES

  %编辑以上文本以修改对帮助main_gui的响应

  %指南最后修改时间v 2.5 2019年四月2日15:37:29

  %开始初始化代码-不要编辑

  GUI _ Singleton=1;

  gui_State=struct(gui_Name ,mfilename,

  gui_Singleton ,gui_Singleton,

   GUI _ opening cn ,@ main _ gui _ OpeningFcn,

  gui_OutputFcn ,@main_gui_OutputFcn,

  gui_LayoutFcn ,[],

  gui_Callback ,[]);

  if nargin ischar(varargin{1})

  GUI _ state。GUI _ Callback=str 2 func(vara rgin { 1 });

  目标

  如果输出参数的数目

  [varargout { 1:nargout }]=GUI _ mainfcn(GUI _ State,vara gin {:});

  其他

  gui_mainfcn(gui_State,vara rgin {:});

  目标

  %结束初始化代码-不要编辑

  % -在main_gui可见之前执行。

  函数main _ GUI _ opening fcn(ho对象,eventdata,handles,varargin)

  %此函数没有输出参数,请参见输出Fcn .

  % h对象句柄到数字

  % eventdata保留-将在矩阵实验室的未来版本中定义

  %句柄包含句柄和用户数据的结构(请参见GUIDATA)

  % vara gin main _ GUI的命令行参数(请参见瓦拉金酒)

  % set( handles.axes1,“可见”,“关闭”);

  % set( handles.axes1," box "," on ");

  全局W W0

  负载W

  加载W0

  %选择main_gui的默认命令行输出

  handles.output=hObject

  %更新句柄结构

  guidata(hObject,handles);

  %等待使main_gui等待用户响应(参见UIRESUME)

  % ui等待(句柄。图1);

  % -此函数的输出返回到命令行。

  函数varargout=main _ GUI _ output fcn(h对象,eventdata,句柄)

  % varargout单元格数组,用于返回输出参数(请参见VARARGOUT);

  % h对象句柄到数字

  % eventdata保留-将在矩阵实验室的未来版本中定义

  %句柄包含句柄和用户数据的结构(请参见GUIDATA)

  %从句柄结构获取默认命令行输出

  varargout { 1 }=handles.output

  % -在图形背景上按下鼠标时执行,在禁用或

  % -非活动控件,或在轴背景上。

  函数图1 _ WindowButtonDownFcn(h对象,eventdata,句柄)

  % h对象句柄到图1(见GCBO)

  % eventdata保留-将在矩阵实验室的未来版本中定义

  %句柄包含句柄和用户数据的结构(请参见GUIDATA)

  全局draw _ enable%定义一个标志,1表示绘图,0表示停止绘图

  全球x;

  全局y;

  draw _ enable=1;

  如果绘图_启用

  position=get(gca,当前点);%gca(获取当前坐标轴的句柄)

  x(1)=1位置(1);

  y(1)=1位置(3);

  目标

  % -在图形上移动鼠标时执行-标题和菜单除外。

  函数图1 _ WindowButtonMotionFcn(h对象,eventdata,句柄)

  % h对象句柄到图1(见GCBO)

  % eventdata保留-将在矩阵实验室的未来版本中定义

  %句柄包含句柄和用户数据的结构(请参见GUIDATA)

  全局绘图_启用

  全球x;

  全局y;

  全局h1;

  如果draw_enable==1

  position=get(gca,当前点);

  x(2)=1位置(1);

  y(2)=1位置(3);

  h1=直线(x,y,’线宽,25,颜色, k ,线条样式,-. );

  x(1)=x(2);

  y(1)=y(2);%鼠标移动,随时更新数据

  目标

  % -在图形背景上按下鼠标时执行,在禁用或

  % -非活动控件,或在轴背景上。

  函数图1 _ WindowButtonUpFcn(h对象,eventdata,句柄)

  % h对象句柄到图1(见GCBO)

  % eventdata保留-将在矩阵实验室的未来版本中定义

  %句柄包含句柄和用户数据的结构(请参见GUIDATA)

  全局绘图_启用

  draw _ enable=0;

  函数num_Callback(hObject,eventdata,handles)

  % h对象句柄到数字(见GCBO)

  % eventdata保留-将在矩阵实验室的未来版本中定义

  %句柄包含句柄和用户数据的结构(请参见GUIDATA)

  % Hints:get(ho object, String )以文本形式返回数字的内容

  % str 2 double(get(ho object, String ))以双精度形式返回数字的内容

  % -在设置所有属性后,在对象创建期间执行。

  函数num_CreateFcn(hObject,eventdata,handles)

  % h对象句柄到数字(见GCBO)

  % eventdata保留-将在矩阵实验室的未来版本中定义

  %句柄为空-调用所有创建Fcns后才创建句柄

  %提示:在Windows操作系统上,编辑控件通常有一个白色背景。

  %参见上海跨国采购中心有限公司和计算机。

  如果ispc相等(get(ho object, BackgroundColor ),get(0, defaultUicontrolBackgroundColor ))

  set(hObject, BackgroundColor , white );

  目标

  % -在按下按钮一时执行。

  函数button1_Callback(hObject,eventdata,handles)

  % h对象句柄到按钮1(见GCBO)

  % eventdata保留-将在矩阵实验室的未来版本中定义

  %句柄包含句柄和用户数据的结构(请参见GUIDATA)

  全球W

  全局W0

  img=获取帧(句柄。轴1);

  img=imresize(img.cdata,[28,28]);

  img=im2bw(img,gray thresh(img));

  img=~ img

  轴(手柄。轴2);

  img1=~ img

  imshow(img 1);%img1为预览图像

  %计算概率

  对于cnt=1:4

  对于cnt2=1:4

  atemp=sum(img((CNT * 7-6):(CNT * 7)),((CNT 2 * 7-6):(CNT 2 * 7)));*10box

  lett((CNT-1)* 4 CNT 2)=sum(Atemp);

  目标

  目标

  预测=W * lett

  预测=预测-W0 ;

  因为我=1:10

  num=size(find(predict(I * 9-8:I * 9)0),1);

  total(I)=num;

  目标

  [~,num]=max(合计);

  set(handles.num, string ,num 2 str(num-1));

  % -在按下按钮2时执行。

  函数button2_Callback(hObject,eventdata,handles)

  % h对象句柄到按钮2(见GCBO)

  % eventdata保留-将在矩阵实验室的未来版本中定义

  %句柄包含句柄和用户数据的结构(请参见GUIDATA)

  set(handles.num, string , );

  轴(手柄。轴1);

  德国戴姆勒集团旗下品牌梅赛德斯

  轴(手柄。轴2);

  cla%cla清空坐标轴3仿真结果

  转存失败重新上传取消

  四参考文献[1]王海涛,丁宣浩。基于鱼貂分类和自适应阈值的分形图像编码方法[J]的缩写.广西科学, 2008, 15(3):3.

  博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的矩阵实验室仿真,相关矩阵实验室代码问题可私信交流。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: