`
海王子1994
  • 浏览: 45398 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MATLAB图像用户界面(2)

阅读更多

MATLAB的uicontrol包括按钮、滑标、文本框及弹出式菜单。

 

语法格式:hc_1=uicontrol(Hf_fig,'PropertyName',PropertyValue,...)

共有8种不同类型或形式的控制框,属性'Style'决定了所建控制框的类型,'CallBack'属性值是当控制框激活时,传给eval在命令窗口空间执行的字符串。

 

下面就分别介绍 这8种不同类型的控制框,主要是它们的创建语句格式。

 

1)按钮

hc_close=uicontrol(gcf,'Style','push','Position',[10,10,100,25],...
    'String','Close','CallBack','close');

 

Position属性定义按钮键大小和位置,String定义了按钮标志(名称),按钮的Style属性是pushbutton。



 

)无线按钮(选择/切换按钮)

 

由一个标志和标志文本的左端一个小圆圈或小菱形所形成。当选中时,圆圈被填充,且'Value'属性值设为1;没被选中为0。无线按钮具有互斥性,当一组选项value为1,其他就为0。

 

应用代码如下: 

  

hc_boxon=uicontrol(gcf,'Style','radio','Position',[5,26,100,15],...
    'String','Set Box on','Value',0,'CallBack',[...
    'set(hc_boxon,''Value'',1),',...
   'set(hc_boxoff,''Value'',0),',...
   'set(gca,''Box'',''on''),']);
hc_boxoff=uicontrol(gcf,'Style','radio','Position',[5,5,100,15],...
    'String','Set Box off','Value',1,'CallBack',[...
    'set(hc_boxon,''Value'',0),',...
   'set(hc_boxoff,''Value'',1),',...
   'set(gca,''Box'',''off''),']);

 

 

 

3)复选框

 

激活时,uicontrol在检查和清楚状态之间切换。Value属性值同上。

hc_box=uicontrol(gcf,'Style','check','Position',[5,26,100,15],...
    'String','Axis Box','CallBack',[...
    'if get(hc_box,''Value'')==1,',...
   'set(gca,''Box'',''on''),',...
   'else,',...
   'set(gca,''Box'',''off''),'...
   'end']);

 



 

4)静态文本框

 

用户不能动态地修改所显示的文本,文本只能通过改变'String'属性来更改。

 

hc_text=uicontrol(gcf,'Style','text','Position',[200,200,75,15],...
    'String',['Hello World']);

 

5)可编辑文本框

 

hc_multi=uicontrol(gcf,'Style','edit','Position',[200,150,55,100],...
    'String','Line1|Line2|Line3',...
    'Max',2);

 

通过把'Max'属性及'Min'属性设置成数值,可建立多行可编辑文本框。

 

 

 6)滚动条

 

三种方式设定:

法1:使鼠标指针指向指示器,移动指示器,拖动鼠标时,要按住鼠标按键,当指示器位于期望位置后松开鼠标。

法2:当指针处于槽中但在指示器一侧时,单击鼠标按键,指示器按该侧方向移动距离约等于整个值域范围的10%。

法3:在滚动条不论哪端单击鼠标指针,指示器沿着箭头方向移动大约滑标范围的1%。

例:设置视点方位角

 

clc
vw=get(gca,'View');   %获得当前axis的三维视角(方位角和仰视角)
hc_az=uicontrol(gcf,'Style','slider','Position',[2,2,140,20],...
    'Min',-90,'Max',90,'Value',vw(1),...
    'CallBack',[...
    'set(hc_cur,''String'',num2str(get(hc_az,''Value''))),'...
    'set(gca,''View'',[get(hc_az,''Value''),vw(2)])']);%仰角不变,方位角为滚动条所在的值
%创建三个静态文本框,分别显示最大最小及当前值
hc_min=uicontrol(gcf,'Style','text',...
    'Position',[2 25 20 15],...
    'String',num2str(get(hc_az,'Min')));
hc_max=uicontrol(gcf,'Style','text',...
    'Position',[128 25 20 15],...
    'String',num2str(get(hc_az,'Max')));
hc_cur=uicontrol(gcf,'Style','text',...
    'Position',[65 25 20 10],...
    'String',num2str(get(hc_az,'Value')));

 

滑标方向取决于宽与高之比。如果width大于height,就画水平方向的滑标,否则就画垂直方向的滑标。在X Window系统平台中,如果滑标一个方向大小比另一个方向小于4倍,就不显示,其他操作平台上滑标均有箭头。



 

 



 


7)弹出式菜单

当选择一个弹出项时,'Value'属性值会设置成选择向量所选元素的下标。选项的标志指定为一个字符串,用"|"分隔。

 

hc_az=uicontrol(gcf,'Style','popupmenu','Position',[200,200,80,20],...
    'String','Black|Red|Yellow',...
    'Value',1,...
    'UserData',[[0 0 0];...
    [1 0 0];...
    [1 1 0]],...
    'CallBack',[...
    'UD=get(hc_fcolor,''UserData'');',...
    'set(gcf,''Color'',UD(get(hc_fcolor,''Value''))']);

 



 

 

8)框架

 

仅是带色彩的矩形区域,提供了视觉的分隔性。要事先定义!否则可能覆盖其他控制框。

 

clc
hc_frame=uicontrol(gcf,'Style','frame','Position',[250 200 95 90]);
hc_pb1=uicontrol(gcf,'Style','push','Position',[255 205 40 40],'String','Ok');
hc_pb2=uicontrol(gcf,'Style','push','Position',[300 205 40 40],'String','NOT');
hc_text=uicontrol(gcf,'Style','text','Position',[255 256 85 20],'String','Push Me');

 

 

 

  • 大小: 16.9 KB
  • 大小: 23.2 KB
  • 大小: 23.2 KB
  • 大小: 18.4 KB
  • 大小: 22.8 KB
  • 大小: 24 KB
  • 大小: 19.8 KB
  • 大小: 20.5 KB
0
0
分享到:
评论

相关推荐

    MATLAB图像处理与界面编程宝典pdf part4

    第4部分“GUI界面编程”,包括第27~第29章,从程序设计、图形用户界面设计入手讲解了软件编程方面的问题,最后给出了图像处理软件及界面编程的实际例子。 本书写作结构明晰,图文并茂,案例丰富,具有很强的可操作...

    MATLAB GUI图像处理界面设计

    MATLAB GUI(Graphical User Interface)图像处理界面设计是一种强大的工具,它允许用户通过图形化的交互方式对图像进行各种操作。在本项目中,我们主要关注的是如何利用MATLAB构建一个用户友好的图像处理界面,以及...

    MATLAB图像用户界面设计很适应初学者

    MATLAB 图像用户界面设计 MATLAB 图像用户界面设计是 MATLAB 中的一种重要设计模式,旨在帮助用户快速构建图形用户界面。该设计模式提供了多种控件和工具,方便用户根据实际需求设计和实现图形用户界面。 11.1 ...

    MATLAB图像处理与界面编程宝典pdf part3

    第4部分“GUI界面编程”,包括第27~第29章,从程序设计、图形用户界面设计入手讲解了软件编程方面的问题,最后给出了图像处理软件及界面编程的实际例子。 本书写作结构明晰,图文并茂,案例丰富,具有很强的可操作...

    matlab图像融合工具包_matlab图像GUI_matlab图像处理_图像融合_图像融合ei_图像融合matlab_

    标题 "matlab图像融合工具包_matlab图像GUI_matlab图像处理_图像融合_图像融合ei_图像融合matlab_" 指出这是一个基于MATLAB的图像融合工具包,包括图像GUI(图形用户界面)以及多种图像融合算法。这表明用户可以通过...

    MATLAB图像处理与界面编程宝典+代码

    而在界面编程方面,MATLAB的GUIDE(图形用户界面设计环境)则可以帮助用户创建交互式的应用程序。 本书的核心知识点主要包括以下几个部分: 1. **MATLAB基础**:介绍MATLAB的基本语法、数据类型、运算符、控制结构...

    基于Matlab图像处理GUI源代码

    本资源"基于Matlab图像处理GUI源代码"提供了一种图形用户界面(GUI)的方式,使得非编程背景的用户也能方便地进行图像操作。以下将详细介绍其中涉及的主要知识点: 1. **MATLAB图像处理基础**:MATLAB提供了大量的...

    MATLAB图像处理与界面编程宝典pdf part1

    第4部分“GUI界面编程”,包括第27~第29章,从程序设计、图形用户界面设计入手讲解了软件编程方面的问题,最后给出了图像处理软件及界面编程的实际例子。 本书写作结构明晰,图文并茂,案例丰富,具有很强的可操作...

    《matlab图像处理与界面编程宝典》附书 代码

    9. MATLAB图形用户界面(GUI)编程:MATLAB提供了GUIDE工具,使得创建交互式界面变得简单。通过设计按钮、文本框、滑块等控件,可以构建出直观易用的应用程序。 10. 多维数组和矩阵操作:MATLAB强大的数组运算能力...

    MATLAB图像处理与界面编程宝典pdf part2

    第4部分“GUI界面编程”,包括第27~第29章,从程序设计、图形用户界面设计入手讲解了软件编程方面的问题,最后给出了图像处理软件及界面编程的实际例子。 本书写作结构明晰,图文并茂,案例丰富,具有很强的可操作...

    基于matlab图像处理系统_matlab图像界面_数字图像处理大作业_matlabgui_超分辨率重建_超分辨

    总结来说,"基于matlab图像处理系统"的这个项目是通过创建MATLAB GUI来实现图像的超分辨率重建,涉及到图像处理的基本概念、GUI编程技巧以及高级的超分辨率理论与技术。通过这个项目,学习者可以深入理解图像处理...

    MATLAB图像处理与界面编程宝典

    《MATLAB图像处理与界面编程宝典》是一本深度探讨MATLAB在图像处理和界面编程领域的专著。MATLAB(Matrix Laboratory)是一款强大的数学计算软件,尤其在数值分析、符号计算、数据可视化以及图像处理等方面有着广泛...

    MATLAB图像处理与界面编程宝典及代码.zip

    《MATLAB图像处理与界面编程宝典及代码》是一份深度探讨MATLAB在图像处理和用户界面设计领域的综合资源包。这个压缩文件包含了丰富的学习资料和实战代码,旨在帮助用户提升MATLAB技能,特别是在图像分析和创建交互式...

    matlab图形用户界面(GUI)制作.DOC

    MATLAB图形用户界面(GUI)制作 MATLAB图形用户界面(GUI)制作是指使用MATLAB编程语言创建图形用户界面的过程。图形用户界面是指计算机程序与用户之间的交互界面,通过图形化的方式来与用户进行交互。MATLAB提供了...

    test_matlab图像GUI_matlab图像处理_matlabGUI_

    在MATLAB中,图形用户界面(GUI)是一种交互式编程方式,它允许用户与程序进行直接的视觉交互,而不仅仅是通过命令行。本教程聚焦于使用MATLAB GUI进行图像处理,包括几何变换和函数变换。MATLAB GUI为图像处理提供...

    基于matlab的图像处理技术及用户界面设计.pdf

    基于matlab的图像处理技术及用户界面设计.pdf基于matlab的图像处理技术及用户界面设计.pdf基于matlab的图像处理技术及用户界面设计.pdf基于matlab的图像处理技术及用户界面设计.pdf基于matlab的图像处理技术及用户...

    Matlab数字图像处理界面

    在Matlab中设计图形用户界面(GUI)可以极大地提高工作效率,因为它允许用户通过直观的按钮和菜单而非代码来执行命令。在这个特定的项目中,开发者可能创建了多个GUI组件,如按钮、滑块、文本框等,以实现对图像的...

    基于图像处理和matlab带界面的细胞图像分割与计数

    该项目基于matlab语言实现,带UI界面和测试数据图片及代码,在matlab2014a上亲测可以直接运行。主要运用数字图像处理的相关知识,滤波、去噪、分割等技术。适用于数字图像处理学习者、matlab研究者、计算机视觉入门...

    基于matlab的图形用户界面设计

    本文将深入探讨如何使用MATLAB来设计图形用户界面(GUI),以及如何利用这种界面对图像进行简单的处理。 MATLAB的GUI设计主要通过 GUIDE(Graphical User Interface Development Environment)工具进行。GUIDE 提供...

    Matlab图像处理与界面编程宝典源码-绘图与图形处理.rar

    在界面编程方面,Matlab的GUIDE(Graphical User Interface Development Environment)工具允许用户设计交互式图形用户界面,无需深入学习复杂的编程语言。通过布局管理器,用户可以轻松创建按钮、滑块、文本框等...

Global site tag (gtag.js) - Google Analytics