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. POJ 1077 && HDU 1043 Eight A*算法,bfs,康托展开,hash 难度:3

    http://poj.org/problem?id=1077 http://acm.hdu.edu.cn/showproblem.php?pid=1043 X=a[n]*(n-1)!+a[n-1]*( ...

  2. oracle数据库常用SQL语句(11.29更新)

    笔者日常工作中常用到的sql语句,现总结如下,留作日后查看. 1.按照两列中的最大值取 ,只取两列其中的一列 SELECT * FROM t_doc T ORDER BY GREATEST(T.Loa ...

  3. 用ant进行编译和打包(java)

    ant是目前java环境下最好用的打包部署工具,其采用xml的格式进行编写,功能非常强大.现介绍一下如何手工使用ant进行java程序的编译打包.一.安装ant1.下载并安装ant.到官方主页http ...

  4. Oracle GoldenGate 12c实时捕获SQL Server数据

    在Oracle GoldenGate 12c中,对一些最新的数据库提供了支持,比如SQL Server 2012/2014,当然12c也支持sql server 2008.主要新增特性有: 捕获进程可 ...

  5. CentOS 7.0默认使用的是firewall作为防火墙。

    systemctl start firewalld.service#启动firewallsystemctl stop firewalld.service#停止firewallsystemctl dis ...

  6. HTML--10Jquery

    在<网页制作Dreamweaver(悬浮动态分层导航)>中,运用到了jQuery的技术,轻松实现了菜单的下拉.显示.隐藏的效果,不必再用样式表一点点地修改,省去了很多麻烦,那么jQuery ...

  7. 摘自:java夜未眠之java学习之道

    目前Java可以说是产业界和学术界最热门的语言,许多读者都很急切想把Java学好.除非是武侠小说中的运功传送内力的方式,否则花上一段时间苦学是免不了的.花时间,不打紧,就是怕方法错误,事倍功半.我认为 ...

  8. char、nvarchar和varchar区别

    这3种字符串数据类型是我们使用最多的,我们在数据库设计时到底该怎么使用了?首先我们先来分析3个数据类型的说明: 1.char CHAR的长度是固定的,最长2000个字符. 2.varchar 和 va ...

  9. 超级链接a+ confirm用法

    示例: <a href="DelServlet?action=${fuwa.id}" onClick="return confirm('你确定要删除?')" ...

  10. Detail in Response.redirect and Server.transfer in ASP.NET

    http://www.developerfusion.com/article/4643/implementing-http-handlers-in-aspnet/4/