模式识别课程小作业
老师要求: 用MATLAB实现手写数字的识别,用GUI设计出可以用鼠标来写数字的输入板(竟然不是直接给图片)
沉浸在Python+Tensorflow/Caffe的世界里,完全没用过GUI的我眼泪掉下来。玉米找了好久的资料,感觉大多没什么用,还乱的很。自己一步步地学用GUI和用matlab训练网络。看着老师给的100张图片和一堆暂时没看出来有什么用的C++代码,真的是gui知道我都经历了些什么~
不过最后还是成功实现了
下面记录一下辛酸史,超浅显也超详细,没有很强大的功能,适合跟我一样的小白仅用来完成任务。
首先新建GUI界面,可以自定义文件路径。创建后即会弹出GUI的编辑界面和.m文件,其中已经自动生成了一些代码。
此处参考百度经验:
(PS:若是不小心关掉了GUI的编辑界面也是可以通过"新建->打开现有GUI"再次编辑的)
在百度文库里找到了一篇关于GUI的比较详细的课件:
一些基础性知识不再赘述,也避免侵权。需要重点了解的有:回调函数、句柄函数、对象属性函数。
本任务中用到的有按钮、文本和坐标区三种控件。创建控件后双击可更改属性,如名称、字体大小等。此时运行后的界面暂时还不能写字,需要在.m文件里编写相关回调函数。
写字板的代码参考:
主要是让坐标区能显示鼠标画下的线。
在GUI编辑界面的相应控件处右键,点击"查看回调"下的相应函数,然后再到.m文件处编辑函数内容。需要什么控件实现什么功能就编辑该控件的相应函数哦~