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设计中的一些常用函数的更多相关文章

  1. MATLAB GUI 设计要点 转

    https://www.cnblogs.com/wangh0802PositiveANDupward/p/4588512.html 从简单的例子说起吧. 创建Matlab GUI界面通常有两种方式: ...

  2. 【PHP】最详细PHP从入门到精通(三)——PHP中的数组常用函数汇总

     PHP从入门到精通 之PHP中的数组常用函数详解 数组作为PHP中最常用的结构之一,PHP强大的数组函数功能,给数组的相关操作带来了极大的便利.今天给大家介绍的PHP中数组函数,是PHP数组中重要的 ...

  3. php中文件操作常用函数有哪些

    php中文件操作常用函数有哪些 一.总结 一句话总结:读写文件函数 判断文件或者目录是否存在函数 创建目录函数 file_exists() mkdir() file_get_content() fil ...

  4. SQL Server中截取字符串常用函数

    SQL Server 中截取字符串常用的函数: .LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...

  5. c++中string的常用函数说明

    string可以说是是字符数组的升级版,使用更加啊方便,不容易出错.本文对string的常用函数进行简单介绍,做到会用即可. string中的常用函数分为四类,即赋值,添加,比较和删除. 一.赋值 1 ...

  6. Ruby中Time的常用函数

      Time的常用函数 时间对象. Time.now返回当前时间. 1.Time.at Time.at(time[, usec]) 返回time所指时间的Time对象. time可以是Time对象,也 ...

  7. c++ <string.h>中包括哪些常用函数

    常用函数如下:strlen  求字符串长度strcmp  比较2个字符串是否一样strcat           字符串连接操作strcpy            字符串拷贝操作strncat     ...

  8. Java的GUI设计中如何跨界面传值

    在Java设计中我们会遇到登录界面的信息,在后面的某个情况也需要使用. 比如这是笔者的一个登录界面 可以看到获取密码和账号 在这个时候的功能的完成需要密码和账号 // 登录信息的获取 public S ...

  9. 机器学习中的python常用函数

    glob模块 说明: 1.glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索, 支持通配符操作 *.?.[] 这三个通配符,*代表0 ...

随机推荐

  1. 第48套题【tarjan】【图&树的连通性】【并查集】

    Problem 1 图的连通性

  2. swing LayoutManager 和多态

    interface LayoutManager{ void show();}class FlowLayout implements LayoutManager{ public void show(){ ...

  3. SharePoint 2013 开发——APP安全模型

    博客地址:http://blog.csdn.net/FoxDave 除非开启了SharePoint网站的匿名访问,否则对于入站的请求,必须要有一个身份验证的过程(Authentication),这个 ...

  4. 使用WebClient Post方式模拟上传文件和数据

    假如某网站有个表单,例如(url: http://localhost/login.aspx):帐号  密码 我们需要在程序中提交数据到这个表单,对于这种表单,我们可以使用 WebClient.Uplo ...

  5. PHPSESSID的cookie

    如果PHP脚本中有: 1 session_start(); 则说明使用了SESSION. SESSION是一种机制,可以在服务器端跨文件暂时保存数据或传递数据,常用于购物车等方面. SESSION只在 ...

  6. 理解Mac和iOS中的 Event 处理

    根据现在的理解,我把event处理分为5部分,第一是,Event处理的Architecture:第二是,Event的Dispatch到first responder之前: 第三是,Event从firs ...

  7. IOS四种保存数据的方式

    在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题.将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好.下面介绍一下数据保存的方式: 1.NSKeyed ...

  8. TPLink 备份文件bin文件解析[续]

    Most routers allow to save and restore configuration from files. This is cool because you can edit t ...

  9. AFNetworking vs ASIHTTPRequest vs MKNetworkKit

    AFNetworking vs ASIHTTPRequest vs MKNetworkKit

  10. js控制打印 转的

    很多时候,我们在做系统的时候要做打印功能,打印在js中其实很简单,不过这个很简单的代码并不能满足我们的特定需求,比如我们需要打印的表单在很多文字的中间,或者文字中包含一些广告或者图片什么的,这就很难用 ...