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 ...
随机推荐
- 第一个servlet小例子
1.sendForward.jsp <%@ page language="java" contentType="text/html; charset=UTF-8&q ...
- html圆角提示效果
<fieldset> <legend>标题</legend> 内容 </fieldset>
- java jar
http://www.cnblogs.com/shirui/p/5270969.html Java之 将程序打包成jar包 准备材料: 1.java文件: Helloworld.java pack ...
- 【个人使用.Net类库】(1)INI配置文件操作类
开发接口程序时,对于接口程序配置的IP地址.端口等都需要是可配置的,而在Win Api原生实现了INI文件的读写操作,因此只需要调用Win Api中的方法即可操作INI配置文件,关键代码就是如何调用W ...
- Visual Studio Ultimate 2013 with Update 4
Visual Studio Ultimate 2013 with Update 4 是一个先进的开发解决方案,各种规模的团队通过它均可设计和创建引人注目的应用程序,使用户兴致勃勃. Visual St ...
- 转:gartner 2014-07 ETL工具象限排名
ref: http://www.gartner.com/technology/reprints.do?id=1-1YAXV15&ct=140728&st=sb
- Android中判断当前网络是否可用
转载原文地址:http://www.cnblogs.com/renqingping/archive/2012/10/18/Net.html 当前有可用网络,如下图: 当前没有可用网络,如下图: 实现步 ...
- PAT 05-树6 Path in a Heap
这次的作业完全是依葫芦画瓢,参照云课堂<数据结构>(http://mooc.study.163.com/learn/ZJU-1000033001#/learn/content)中何钦铭老师 ...
- ubuntu下openoffice开发环境配置
安装openoffice或者liboffice 路径:/usr/lib/openoffice/program ,soffice 开启服务: 安装JDK 其默认路径:jdk7 版本号:1.7...,jd ...
- Tips about Object-oriented programming
1, Return subinterface For example, we have a parent interface: public interface A<T extends A< ...