matlab gui界面设计记录

  1. 咱们要进行的程序是彩色图像处理试验示例,用这个程序来练习咱们的gui前台设计。html

    程序功能介绍:具备彩色图像处理及保存和音乐播放功能效果以下图编程

    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
  2. 2

    在MATLAB的命令窗口中输入guide命令,打开guidequick start窗口,选择create new gui   点ok 生成新的fig文件以下图:app

    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
  3. 3

    右点窗口 ,打开属性设置修改figur窗口名字,点name项就能够改 咱们改成xiaobotest.fig,然后咱们在窗口中拖进来,和几个按纽用于交互程序的事件触发,作成前台以下图ide

    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
  4. 4

    前台部分 接下来咱们还要进行窗口菜单的制做,点tools选择menu editor 函数

    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
  5.  

    接上面的操做出现一个窗口 点new menu ,选中这个项 接着再点new menu就能够为它加目录项了 ,选中untiled1 能够看到它的属性 能够修改了label 是用于显示文字说明用的 tag至关于句柄同样用于操做的 下面咱们改打开表项的 tag 值为open 以下图 ui

    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
  6.  

    通过上面的几步操做 就完成菜单制做,功能上就具备 打开文件 保存  音乐播放 中止等以下图设计

    matlab交互式程序设计示例:[6]GUI界面编程1
  7.  

    下面进行各各菜单项的事件操做,点view(查看)就能够打开callback函数3d

    function openfile_Callback(hObject, eventdata, handles)这个就是打开操做对应的函数  咱们加入以下代码 htm

    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
  8.  

    后的各各操做如同上面同样 加入一下代码 分别为保存rgb操做图片和hsi操做图片对象

    function savergb_Callback(hObject, eventdata, handles)

    function savehsi_Callback(hObject, eventdata, handles)

     

    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
  9.  

    对于按纽操做,例如 rgb直方图操做 咱们把放到rgb直方图上点右键以下图代码以下

    function pushbuttonrgb_Callback(hObject, eventdata, handles)

     

     

     

    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
  10.  

    技术细节说明:

    其中实现菜单可选不可选用的是

    set(handles.savefile,'Enable','off');

    set(handles.savergb,'Enable','off');

    set(handles.savehsi,'Enable','off');

    set(handles.saveph,'Enable','off');

    set(handles.savejr,'Enable','off');

    其中savefile是保存菜单的tag值,好比咱们操做了直方图就能够在显示后执行以下代码

    set(handles.savefile,'Enable','on');

    set(handles.savergb,'Enable','on');

    这样就能够实现菜单的冗余操做了

    所有操做后的效果以下图:

    matlab交互式程序设计示例:[6]GUI界面编程1
  11.  

    特别说明:在菜单选项中加入音乐播放功能

    打开制做好的音乐功能菜单的并修改callback函数

    function start_Callback(hObject, eventdata, handles)

    % hObject    handle to start (see GCBO)

    % eventdata  reserved - to be defined in a future version of MATLAB

    % handles    structure with handles and user data (see GUIDATA)

    [y,Fs,bits] = wavread('dl.wav');   %获取音乐数据

    ao = analogoutput('winsound');  %创建硬件对象

    addchannel(ao,[1 2]);                %建立声音输出通道

    set(ao,'SampleRate',Fs)           %设置采样率

    data1 =y(:,1);                            %双声道

    data2 =y(:,2);

    putdata(ao,[data1 data2]);   %往声卡堆音乐数据

       %输出音乐数据

       setappdata(handles.figure1,'ao',ao);

      

    start(ao);  

     

     

    % --------------------------------------------------------------------

    function pause_Callback(hObject, eventdata, handles)

    % hObject    handle to pause (see GCBO)

    % eventdata  reserved - to be defined in a future version of MATLAB

    % handles    structure with handles and user data (see GUIDATA)

    ao=getappdata(handles.figure1,'ao');

     

    stop(ao);

    运行的界面以下图:能够选择中止播放,或者在音乐放完后能够再点播放接着听音乐,放松工做时间啊

  12.  

    菜单项目的功能有打开,和保存两个打开是打开图片,保存是保存你处理的各类图像,没有打开图像前保存菜单是不可选的,这四种处理没有相应的处理时也是不可选的以下图

    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
  13.  

    点RGB直方图均衡button能够看到显示到了相应位置上,此时保存菜单里的保存RGB直方图均衡图像能够选择

    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
  14.  

    程序完整的运行效果以下图,保存hsi直方图到桌面操做

    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
    matlab交互式程序设计示例:[6]GUI界面编程1
  15. 到此,整个matlab gui 界面设计就完成了,本人记录的笔记仅供参考,有什么错误之处,还望指出。 

相关文章
相关标签/搜索