最近要做一些模式识别的课程作业,设计一个手写输入板来实现测试样本的识别,好吧,废话不多说,干货来了。
要实现的目标:
1.实现手写
2.手写的图像能够保存
大概就是下面这个样子
![界面](https://img-blog.csdn.net/20151018102952336)
实现步骤:
1.添加控件,有点类似VB那种,先创建新的GUI界面,然后把控件拖里面去就行。
![创建界面](https://img-blog.csdn.net/20151018103234403)
2.创建一些回调函数
![回调函数](https://img-blog.csdn.net/20151018103457787)
每个回调函数下面可以写函数,用到的回调函数也就那么几个,下面一一介绍
No.1 获取鼠标位置(鼠标按下)
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;
global x;
global y;
draw_enable=1;
if draw_enableposition=get(gca,'currentpoint');x(1)=position(1);y(1)=position(3);
end
No.2更新鼠标位置并画线(鼠标在按下的情况下运动)
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;
if draw_enableposition=get(gca,'currentpoint');x(2)=position(1);y(2)=position(3);line(x,y,'EraseMode','xor','LineWidth',5,'color','b');x(1)=x(2);y(1)=y(2);
end
No.3鼠标放开后停止画线
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;
No.4清除图像(按下清除按键,这里要说明一下创建回调函数的时候要在清除按钮上右键,比较快)
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)
axes(handles.axes1);
cla;
NO.5保存图像(按下保存按键)
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)
h=getframe(handles.axes1);
imwrite(h.cdata,'output.bmp','bmp');
cla(handles.axes1);
将上述函数都一一调用后就可以实现手写输入了,这里要感谢MATLAB中文论坛的大神,上面的源代码基本上是他们原创的,我只是整理,稍微改写添加了一下。

MATLAB GUI设计手写输入板相关推荐

  1. matlab写函数进行坐标正反算,坐标正反算的MATLAB GUI设计与应用

    第 30 卷 第 4 期 2018 年 10 月 黄河水利职业技术学院学报 JournalofYellowRiverConservancyTechnicalInstitute Vol.30 No.4 ...

  2. MATLAB GUI设计 多个选项卡/子页面

    MATLAB GUI设计 多个选项卡/子页面 需要使用GUI Layout Toolbox,文末附下载链接 % 创建一个figure f = figure('MenuBar','none','Tool ...

  3. matlab gui .fig,精通MATLAB GUI设计 matlab gui 图形处理 图形用户界面(Graphical User Interface - 下载 - 搜珍网...

    压缩包 : xunzai.com_陈垚光<精通MATLAB GUI设计>.rar 列表 陈垚光<精通MATLAB GUI设计>/第10章/exm10.m 陈垚光<精通MA ...

  4. MATLAB GUI设计——绘图

    MATLAB GUI设计--绘图 讨论两个问题,将MATLAB绘图保存为适合于论文使用的格式,绘图的一些技巧.也许我们都这样的做过,MATLAB所绘制的图形要保存为图片,一般是使用截图的方式,或者使用 ...

  5. MATLAB GUI设计 图像处理基本操作(一)

    最近在做图像处理的有关课设,想起以前学过的以冈萨雷斯版为教材的数字图像处理的内容和基于MATLAB GUI编程的代码,在此浅浅记录一下. 一.GUI打开与基本操作 >>guide 在命令行 ...

  6. MATLAB GUI设计如何弹出新界面?

    本意是想要设计一个图像处理系统,在该系统中点击按钮可以跳转到另一个GUI界面,在该界面设计后将所设置参数引回到原有的GUI界面,并在该界面进行显示处理好的图像.各位如果有好的结果的话麻烦江湖救急!或者 ...

  7. matlab gui设计 一个按钮两个功能(开始和暂停)

    matlab 设计Gui界面,想通过一个按钮实现两个通功能,点一下是开始,再点击一下是暂停,再再点击又是开始 要求:开始按钮,点击之后,程序开始运行,此时按钮变为暂停按钮 再次点击,程序暂停,按钮变为 ...

  8. Matlab GUI设计

    Matlab设计图形用户界面 设计的比较简易,通过修改对象属性代码等可以更精细. function varargout = Guide2(varargin) % Simple example of M ...

  9. matlab GUI 设计 自学笔记

    图形用户界面(Graphical User Interface,GUI): 用户与计算机进行信息交流的窗口. 设计图形用户界面的方法 调用建立用户界面控件的函数 使用MATLAB提供的GUIDE工具进 ...

最新文章

  1. LeetCode:14. Longest Common Prefix
  2. 全国首套中小学生人工智能教材在沪亮相
  3. leetcode刷题总结(持续更新)
  4. python实现字典树 时间复杂度_Python实现字典树
  5. 前端白屏问题_深入理解前端性能监控
  6. php 获取文件给用户下载,让PHP更快的为用户提供文件下载_PHP教程
  7. 软件架构师的成长之路
  8. php常用的优化手段
  9. IwebOffice2003
  10. delphi 运算符
  11. python--leetcode448. Find All Numbers Disappeared in an Array
  12. 笔记本计算机怎么进入安全模式启动,笔记本怎么进入安全模式 【使用步骤】...
  13. 【修真院java小课堂】Shiro
  14. 安卓疫情打卡APP源码
  15. R语言多层桑基图_流量结构分布图——桑基图(Sankey)
  16. html保存当前页面为图片,将html页面保存成图片,图片写入pdf的实现方法(推荐)
  17. C++ tbb 并发容器适用场景 concurrent_set concurrent_map concurrent_queue
  18. 华师大 OJ 2876
  19. 资料:电视剧《楚汉骄雄》剧情简介
  20. 一周面试题错题整理(一)

热门文章

  1. srg2220_华为SRG 2220简单上网! SRG2200路由配置!
  2. 结构化与非结构化程序的区别
  3. Understanding and Using Assemblies and Namespaces in .NET
  4. 个人该如何申请版权/著作权?
  5. 基于STM32与3264点阵屏的多功能万年历
  6. 近10年最强的50本计算机图书,您读过几本?
  7. MongoDB聚合(一)
  8. MATLAB非线性(线性)最优化函数——fmincon
  9. 短视频开发,Android 应用接入新浪微博分享
  10. 四色原型(转自banq大师)