MATLAB GUI设计手写输入板
最近要做一些模式识别的课程作业,设计一个手写输入板来实现测试样本的识别,好吧,废话不多说,干货来了。
要实现的目标:
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设计手写输入板相关推荐
- matlab写函数进行坐标正反算,坐标正反算的MATLAB GUI设计与应用
第 30 卷 第 4 期 2018 年 10 月 黄河水利职业技术学院学报 JournalofYellowRiverConservancyTechnicalInstitute Vol.30 No.4 ...
- MATLAB GUI设计 多个选项卡/子页面
MATLAB GUI设计 多个选项卡/子页面 需要使用GUI Layout Toolbox,文末附下载链接 % 创建一个figure f = figure('MenuBar','none','Tool ...
- matlab gui .fig,精通MATLAB GUI设计 matlab gui 图形处理 图形用户界面(Graphical User Interface - 下载 - 搜珍网...
压缩包 : xunzai.com_陈垚光<精通MATLAB GUI设计>.rar 列表 陈垚光<精通MATLAB GUI设计>/第10章/exm10.m 陈垚光<精通MA ...
- MATLAB GUI设计——绘图
MATLAB GUI设计--绘图 讨论两个问题,将MATLAB绘图保存为适合于论文使用的格式,绘图的一些技巧.也许我们都这样的做过,MATLAB所绘制的图形要保存为图片,一般是使用截图的方式,或者使用 ...
- MATLAB GUI设计 图像处理基本操作(一)
最近在做图像处理的有关课设,想起以前学过的以冈萨雷斯版为教材的数字图像处理的内容和基于MATLAB GUI编程的代码,在此浅浅记录一下. 一.GUI打开与基本操作 >>guide 在命令行 ...
- MATLAB GUI设计如何弹出新界面?
本意是想要设计一个图像处理系统,在该系统中点击按钮可以跳转到另一个GUI界面,在该界面设计后将所设置参数引回到原有的GUI界面,并在该界面进行显示处理好的图像.各位如果有好的结果的话麻烦江湖救急!或者 ...
- matlab gui设计 一个按钮两个功能(开始和暂停)
matlab 设计Gui界面,想通过一个按钮实现两个通功能,点一下是开始,再点击一下是暂停,再再点击又是开始 要求:开始按钮,点击之后,程序开始运行,此时按钮变为暂停按钮 再次点击,程序暂停,按钮变为 ...
- Matlab GUI设计
Matlab设计图形用户界面 设计的比较简易,通过修改对象属性代码等可以更精细. function varargout = Guide2(varargin) % Simple example of M ...
- matlab GUI 设计 自学笔记
图形用户界面(Graphical User Interface,GUI): 用户与计算机进行信息交流的窗口. 设计图形用户界面的方法 调用建立用户界面控件的函数 使用MATLAB提供的GUIDE工具进 ...
最新文章
- LeetCode:14. Longest Common Prefix
- 全国首套中小学生人工智能教材在沪亮相
- leetcode刷题总结(持续更新)
- python实现字典树 时间复杂度_Python实现字典树
- 前端白屏问题_深入理解前端性能监控
- php 获取文件给用户下载,让PHP更快的为用户提供文件下载_PHP教程
- 软件架构师的成长之路
- php常用的优化手段
- IwebOffice2003
- delphi 运算符
- python--leetcode448. Find All Numbers Disappeared in an Array
- 笔记本计算机怎么进入安全模式启动,笔记本怎么进入安全模式
【使用步骤】...
- 【修真院java小课堂】Shiro
- 安卓疫情打卡APP源码
- R语言多层桑基图_流量结构分布图——桑基图(Sankey)
- html保存当前页面为图片,将html页面保存成图片,图片写入pdf的实现方法(推荐)
- C++ tbb 并发容器适用场景 concurrent_set concurrent_map concurrent_queue
- 华师大 OJ 2876
- 资料:电视剧《楚汉骄雄》剧情简介
- 一周面试题错题整理(一)