Matlab GUI设计中的一些常用函数
Matlab GUI常用函数总结
% — 文件的打开、读取和关闭
% — 文件的保存
% — 创建一个进度条
% — 在名为display的axes显示图像,然后关闭
% — 把数字转化为时间格式
% — checkbox的callback函数
% — 图像识别处理相关的两个函数
% — 点击图像,调用函数
% — montage
% --- 文件的打开、读取和关闭 ---
try
[FileName,PathName] = uigetfile('*.raw','Select an image file');
FID = fopen(strcat(PathName,FileName));
readNum = 100000;
fseek(FID, 0,'bof');
[data,length] = fread(FID,readNum, 'int16');
fclose(FID);
catch err
warning = msgbox('Fail to open file.','Warning','warn');
fclose(FID);
end % --- 文件的保存 ---
[file,path] = uiputfile('*.mat','Save Mask As');
save(strcat(path,file),'mask'); % --- 创建一个进度条 ---
wait = waitbar(0.1,'Loading data from disk...');
waitbar(0.2,wait);
waitbar(1.0,wait);
close(wait); % --- 在名为display的axes显示图像,然后关闭 ---
img = imagesc(data, 'Parent',handles.display);
close img; % --- 把数字转化为时间格式 ---
function str = convertTime(time)
sec = num2str(mod(time,60000)/1000,'%6.3f\n');
min = num2str(floor(time/60000));
str = strcat(min,':',sec); % --- checkbox的callback函数 ---
checked = get(handles.checkbox,'Value');
if(checked)
%已选中,将方框打钩
set(handles.checkbox,'Value',1);
else
%未选中,方框的钩去除
set(handles.checkbox,'Value',0);
end % --- 图像识别处理相关的两个函数 ---
% 图像pic一般是二值图像
se = strel('ball',6,6);
%erode image
pic = imerode(pic,se);
%dilate image
pic = imdilate(pic,se); % --- 点击图像,调用函数 ---
img = imagesc(data, 'Parent',handles.display);
%点击图像区域,触发该图像的ButtonDownFcn函数,执行adjustMask()函数
set(img,'ButtonDownFcn',{@adjustMask}); %adjustMask函数定义
function adjustMask(hObject, eventdata)
handles= guidata(hObject);
... % --- Montage function usage ---
fileFolder = 'C:\ZHYH\CV\PrtScn';
dirOutput = dir(fullfile(fileFolder,'AP_m*.jpg'));
fileNames = {dirOutput.name}';
montage(fileNames);
新窗口初始化的内容放在OpeningFcn(hObject, eventdata, handles, varargin)的结尾,不会报错。
巧妙地使用按键的‘Enable’属性,可以有效避免误操作引起的麻烦。
设置一些必要的bool类型的标记,表示程序的运行状态。
在一个窗口window打开新的窗口new_window,可以新建一个new_window的.fig和.m的文件,然后在window的代码中直接调用new_window()函数。
Matlab GUI设计中的一些常用函数的更多相关文章
- MATLAB GUI 设计要点 转
https://www.cnblogs.com/wangh0802PositiveANDupward/p/4588512.html 从简单的例子说起吧. 创建Matlab GUI界面通常有两种方式: ...
- 【PHP】最详细PHP从入门到精通(三)——PHP中的数组常用函数汇总
PHP从入门到精通 之PHP中的数组常用函数详解 数组作为PHP中最常用的结构之一,PHP强大的数组函数功能,给数组的相关操作带来了极大的便利.今天给大家介绍的PHP中数组函数,是PHP数组中重要的 ...
- php中文件操作常用函数有哪些
php中文件操作常用函数有哪些 一.总结 一句话总结:读写文件函数 判断文件或者目录是否存在函数 创建目录函数 file_exists() mkdir() file_get_content() fil ...
- SQL Server中截取字符串常用函数
SQL Server 中截取字符串常用的函数: .LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...
- c++中string的常用函数说明
string可以说是是字符数组的升级版,使用更加啊方便,不容易出错.本文对string的常用函数进行简单介绍,做到会用即可. string中的常用函数分为四类,即赋值,添加,比较和删除. 一.赋值 1 ...
- Ruby中Time的常用函数
Time的常用函数 时间对象. Time.now返回当前时间. 1.Time.at Time.at(time[, usec]) 返回time所指时间的Time对象. time可以是Time对象,也 ...
- c++ <string.h>中包括哪些常用函数
常用函数如下:strlen 求字符串长度strcmp 比较2个字符串是否一样strcat 字符串连接操作strcpy 字符串拷贝操作strncat ...
- Java的GUI设计中如何跨界面传值
在Java设计中我们会遇到登录界面的信息,在后面的某个情况也需要使用. 比如这是笔者的一个登录界面 可以看到获取密码和账号 在这个时候的功能的完成需要密码和账号 // 登录信息的获取 public S ...
- 机器学习中的python常用函数
glob模块 说明: 1.glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索, 支持通配符操作 *.?.[] 这三个通配符,*代表0 ...
随机推荐
- flash as3 socket安全服务网关(socket policy file server)
关键字: SecurityErrorEvent socket as3 flash有着自己的一套安全处理模式,在socket方面,我这样的菜鸟无法理解他的好处:一句话,不怀好意的人如果想用flash写一 ...
- Ibatis.Net 入门示例(一)
新项目用的是Ibatis.Net.哥的感觉是NHibernate才是哥的最爱.没办法,即使重复,也要抽时间学习.努力做好这份工作再说吧. 一.Ibatis.Net-SQLServer2008 还是以哥 ...
- 谷歌 不支持 activeX插件
因为Chrome浏览器42以上版本已经陆续不再支持NPAPI插件,也就是说,目前的迅雷插件.FLASH插件.支付宝插件.阿里旺旺插件.百度贴吧.网银等网站都受到一定程度的影响,本文分享给大家如何让谷歌 ...
- Python 条件判断 循环
age = 20 if age >= 18: print('your age is', age) print('adult') 根据Python的缩进规则,如果if语句判断是True,就把缩进的 ...
- C++-不要在构造和析构函数中调用虚函数
在实习的单位搞CxImage库时不知为什么在Debug时没有问题,但是Release版里竟然跳出个Pure virtual function call error! 啥东西呀,竟然遇上了,就探个究竟吧 ...
- WP8.1 Study12:文件压缩与Known Folder(包含SD卡操作)
一.文件压缩 当应用程序保存和加载数据,它可以使用压缩. 1.使用 Windows.Storage.Compression.Compressor 压缩,获得一个Compressor stream. v ...
- 在android中使用achartengine来绘制各种图表
可以绘制线性图,点状图,柱状图,饼状图,气泡图等 1. [文件] ABarChart.java ~ 2KB 下载(231) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
- Swift 实现下拉刷新 JxbRefresh
JxbRefresh 是采用Swift 实现的 iOS 下拉刷新. 正常下拉刷新: 1 2 3 4 5 self.taleView.addPullRefresh({ [weak self] in ...
- poj3126 筛素数+bfs
//Accepted 212 KB 16 ms //筛素数+bfs #include <cstdio> #include <cstring> #include <iost ...
- jQuery中 判断事件
$('button.top').on('mousedown', function() { var $this = $(this); if ($this.hasClass('settop')) { $t ...