gui 订阅
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 [1]  图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。 [1] 展开全文
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 [1]  图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。 [1]
信息
外文名
GUI
作    者
Xerox(施乐)
中文名
图形用户接口
全    称
Graphical User Interface
GUI定义
70年代,美国施乐公司的研究人员开发出了第一个图形用户界面,这样的设计使得计算机实现了字符界面向图形界面的转变,开启了新的纪元。从此以后,微软、苹果等操作系统陆续出现,界面设计不断完善,操作系统的不断更新变化也将图形用户界面设计带进新的时代。那么,图形用户界面到底是什么呢?图形用户界面是采用图形方式显示的一种信息交换的媒介。用户通过窗口、按键、菜单等图形对象向计算机等电子设备发出指令,其接收指令后,通过图形反馈操作的结果。科学技术的发展,使得各类通讯、电子产品应运而生,图形用户界面也广泛应用于智能手机、家用电器等具有信息交换、储存、处理功能的电子信息产品。 [2]  传统的字符界面操作复杂,非专业的用户难以理解和操作。在图形用户界面中,用户不需要学习复杂的代码,而是可以通过其中的图形对象进行操作,电子产品收到操作指令后,对用户进行结果的反馈,反馈的结果即用户接收到的信息也是图形对象,因此用户无须具备专业知识和操作技能就能够实现操作。作为一种界面显示格式,对于非专业用户来说,GUI设计极大地方便了其操作。 [2] 
收起全文
精华内容
参与话题
问答
  • GUI

    千次阅读 2018-11-08 21:28:28
    GUI GUI graphic User Interface,图形用户界面。我们平时用的QQ、pycharm、搜狗输入法工具栏这些软件的界面都叫做GUI开发。因为GUI相关库不生态统一、学习成本、功能、盈利等方面问起,目前开发者不多。 windows上的...

    GUI

    GUI graphic User Interface,图形用户界面。我们平时用的QQ、pycharm、搜狗输入法工具栏这些软件的界面都叫做GUI开发。因为GUI相关库不生态统一、学习成本、功能、盈利等方面问起,目前开发者不多。

    windows上的软件图形界面底层调用是C++,DirectX 底层的图形接口。其他语言的开发者封装win底层图形接口形成自己语言可以调用的图形库。例如java中的AWT swing,python中的 TKinter GTK wxwidgets qt5。有兴趣的话可以深入学习GUI领域。

    引入:from tkinter import Tk, Listbox

    创建一个窗口

    root = Tk()
    list1 = ['C', 'python', 'php', 'html', 'java']
    list2 = ['CSS', 'jQuery', 'Bootstrap']
    

    创建两个列表组件

    com_a = Listbox(root)
    com_b = Listbox(root)
    

    往列表组件里写数据

    for i in list1:
        com_a.insert(0, i)
    for i in list2:
        com_b.insert(1, i)
    

    将com_a部件放置到主窗口中

    com_a.pack()
    com_b.pack()
    

    进入消息循环、事件监听

    root.mainloop()
    
    展开全文
  • Python GUI教程一:Hello World

    万次阅读 2018-05-09 09:09:37
    Python GUI教程一:Hello World Author:yooongchun ,Email:yooongchun@foxmail.com 摘要:这篇文章是Python GUI教程系列的第一篇,将介绍如何在Python环境下安装PyQt5以及实现第一个界面程序:Hello World ...

    Python GUI教程一:Hello World


    作者博客地址:http://www.yooongchun.cn/


    摘要:这篇文章是Python GUI教程系列的第一篇,将介绍如何在Python环境下安装PyQt5以及实现第一个界面程序:Hello World

    如果你英文较好,可以参考这里的文章:http://zetcode.com/gui/pyqt5/


    • STEP 1:PyQt5基本介绍

      • Qt是GUI编程中非常受欢迎,也是非常强大的一个工具。
      • PyQt5 是Qt的Python版本。它大概涵盖了620个类,6000多个函数。PyQt5进行双重许可,开发者既可选择GPL也可选择commercial license
    • STEP 2:安装开发环境

      • 在windows下安装PyQt5,需要先安装Python。这里选择安装Anaconda,Anaconda在Python的基础上添加了很多开发用的库,方便后期使用。当然你也可以选择安装Python

        • 【可选】下载Python安装包 https://www.python.org/ftp/python/3.6.5/python-3.6.5-amd64.exe

        • 【建议】下载Anaconda 安装包 https://www.anaconda.com/download/

        • 安装。默认安装即可

        • 添加环境路径:安装完成后,依次展开:我的电脑–右键打开属性

          这里写图片描述

        • 打开高级系统设置

          这里写图片描述

        • 打开环境变量

          这里写图片描述

        • 在系统变量下,选中Path ,打开编辑

          这里写图片描述

        • 选择New

          这里写图片描述

        • 添加Python安装路径:复制安装地址到刚才新建的地方然后保存

          这里写图片描述

        • 重启电脑!打开系统的命令行窗口(快捷键Win+R,然后输入cmd),在命令行输入

          python3 --version
          

          或者如果你安装的是Anaconda的话,输入

          python --version
          

          如果给出程序信息,则安装完成,否则,检查你的系统环境路径是否正确重试!

          这里写图片描述

        • 安装PyQt5:确保Python安装正确后,在命令行输入

          pip install pyqt5
          

          然后程序会自动下载安装包,等待程序安装完毕!

        • 测试:在命令行依次输入:python 进入python交互环境,然后输入import PyQt5,如果没有报错,说明你的PyQt5安装成功

          这里写图片描述

    • STEP 3:编写第一个PyQt5程序:Hello world

      使用记事本把以下代码复制进去

      # -*- coding: utf-8 -*-
      '''
      这是PyQt5教程的第一个程序:显示一个名称为Hello World的界面
      
      Author:yooongchun
      Time:2018-05-02
      
      '''
      
      import sys
      from PyQt5.QtWidgets import QApplication, QWidget
      
      if __name__ == '__main__':
          app = QApplication(sys.argv)
          w = QWidget()
          w.setWindowTitle('Hello World')
          w.show()
          
          sys.exit(app.exec_())
      

      把上述代码保存为hello_world.py 然后在命令行执行

      python hello_world.py
      

      注意:必须将命令行切换到你的hello_world.py 文件所在的路径

      这里写图片描述

    • 完成!

    展开全文
  • MATLAB GUI设计快速入门实例

    千次阅读 2019-11-27 10:47:15
    时间:2019.11.27 目的: 课题需要设计一个界面 为了实现课题的一个功能,...1、进入GUI 设计界面:在命令行输入guide,创建一个空白的GUI,保存即可,在保存目录下会生成两个文件(.fig和.m)。然后进入编辑界面...

    时间:2019.11.27
    目的: 课题需要设计一个界面
    为了实现课题的一个功能,需要设计一个图形界面,因此使用matlab GUIDE进行设计,但前期没有接触过,因此通过实例练习,理解MATLAB gui设计相关知识。

    一、几个GUI设计需要了解的知识

    1、进入GUI 设计界面:在命令行输入guide,创建一个空白的GUI,保存即可,在保存目录下会生成两个文件(.fig和.m)。然后进入编辑界面,如图所示:
    在这里插入图片描述
    2、在界面中有许多GUI 设计对象(按钮、滑动条等),选取相应的图表,往右侧编辑区域拉即可。相关功能的自定义可右键对象(如按钮),选择回调函数,进入.M文件,通过编写程序实现。
    3、几个重要的参数,在.m文件中,回调函数一般有4个参数,handles你可以认为是所有图标的结构体,而hObject则是结构体中的成员。其他相关知识可通过一下实例进行练习。

    二、实例代码

    在这里插入代码片
    ```function varargout = example_6_1(varargin)
    % EXAMPLE_6_1 MATLAB code for example_6_1.fig
    %      EXAMPLE_6_1, by itself, creates a new EXAMPLE_6_1 or raises the existing
    %      singleton*.
    %
    %      H = EXAMPLE_6_1 returns the handle to a new EXAMPLE_6_1 or the handle to
    %      the existing singleton*.
    %
    %      EXAMPLE_6_1('CALLBACK',hObject,eventData,handles,...) calls the local
    %      function named CALLBACK in EXAMPLE_6_1.M with the given input arguments.
    %
    %      EXAMPLE_6_1('Property','Value',...) creates a new EXAMPLE_6_1 or raises the
    %      existing singleton*.  Starting from the left, property value pairs are
    %      applied to the GUI before example_6_1_OpeningFcn gets called.  An
    %      unrecognized property name or invalid value makes property application
    %      stop.  All inputs are passed to example_6_1_OpeningFcn via varargin.
    %
    %      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
    %      instance to run (singleton)".
    %
    % See also: GUIDE, GUIDATA, GUIHANDLES
    
    % Edit the above text to modify the response to help example_6_1
    
    % Last Modified by GUIDE v2.5 27-Nov-2019 10:30:50
    
    % Begin initialization code - DO NOT EDIT
    gui_Singleton = 1;
    gui_State = struct('gui_Name',       mfilename, ...
                       'gui_Singleton',  gui_Singleton, ...
                       'gui_OpeningFcn', @example_6_1_OpeningFcn, ...
                       'gui_OutputFcn',  @example_6_1_OutputFcn, ...
                       'gui_LayoutFcn',  [] , ...
                       'gui_Callback',   []);
    if nargin && ischar(varargin{1})
        gui_State.gui_Callback = str2func(varargin{1});
    end
    
    if nargout
        [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
    else
        gui_mainfcn(gui_State, varargin{:});
    end
    % End initialization code - DO NOT EDIT
    
    
    % --- Executes just before example_6_1 is made visible.
    function example_6_1_OpeningFcn(hObject, eventdata, handles, varargin)
    % This function has no output args, see OutputFcn.
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    % varargin   command line arguments to example_6_1 (see VARARGIN)
    
    % Choose default command line output for example_6_1
    handles.output = hObject;
    
    % Update handles structure
    guidata(hObject, handles);
    
    % UIWAIT makes example_6_1 wait for user response (see UIRESUME)
    % uiwait(handles.figure1);
    
    
    % --- Outputs from this function are returned to the command line.
    function varargout = example_6_1_OutputFcn(hObject, eventdata, handles) 
    % varargout  cell array for returning output args (see VARARGOUT);
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Get default command line output from handles structure
    varargout{1} = handles.output;
    
    %% 实例1 设置标签的颜色
    % --- If Enable == 'on', executes on mouse press in 5 pixel border.
    % --- Otherwise, executes on mouse press in 5 pixel border or over pushbutton1.
    function pushbutton1_ButtonDownFcn(hObject, eventdata, handles) 
    % hObject    handle to pushbutton1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    c = get(hObject,'foregroundcolor');   %c是按钮标签颜色
    c_user = uisetcolor(c,'选择颜色');    
    set(hObject,'foreg',c_user);
    
    %% 实例2 设置标签的字体
    % --- If Enable == 'on', executes on mouse press in 5 pixel border.
    % --- Otherwise, executes on mouse press in 5 pixel border or over text2.
    function text2_ButtonDownFcn(hObject, eventdata, handles)  
    % hObject    handle to text2 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    font_user = uisetfont(hObject,'设置字体');
    
    %% 实例3 切换按钮
    % --- Executes on button press in togglebutton1.
    function togglebutton1_Callback(hObject, eventdata, handles)  %切换按钮实例
    % hObject    handle to togglebutton1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Hint: get(hObject,'Value') returns toggle state of togglebutton1
    val = get(hObject,'Value');
    if val
        set(handles.t1,'BackgroundColor','g');
    else
          set(handles.t1,'BackgroundColor','r');
    end
    
    %% 实例4 滑动条
    % --- Executes on slider movement.
    function slider2_Callback(hObject, eventdata, handles) 
    % hObject    handle to slider2 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Hints: get(hObject,'Value') returns position of slider
    %        get(hObject,'Min') and get(hObject,'Max') to determine range of slider
    val = get(hObject,'Value');
    set(handles.text1,'string',num2str(val,'3.0%f'));
    function slider2_CreateFcn(hObject, eventdata, handles) %创建滑动条的函数
    
    %% 实例5 单选按钮
    % --- Executes on button press in save_data.
    function save_data_Callback(hObject, eventdata, handles)
    % hObject    handle to save_data (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Hint: get(hObject,'Value') returns toggle state of save_data
    val = get(hObject,'Value');
    if val
        [FileName,PathName,Index] = uiputfile({'*.txt';'*.xls'},'数据另存为');
        if Index
            set(handles.text5,'string',[PathName FileName]);
        end
    end
    
    %% 实例6 可编辑文本 可允许用户修改文本内容,用于数据的输入和显示
    function edit1_Callback(hObject, eventdata, handles)
    % hObject    handle to edit1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Hints: get(hObject,'String') returns contents of edit1 as text
    %        str2double(get(hObject,'String')) returns contents of edit1 as a double
    str = get(hObject,'String');
    val = str2num(str);
    if ~isempty(val)&&(val>=0&val<=1)
        set(handles.val_disp,'value',val);
    end
    % --- Executes during object creation, after setting all properties.
    function edit1_CreateFcn(hObject, eventdata, handles)
    if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
        set(hObject,'BackgroundColor','white');
    end
    
    function val_disp_Callback(hObject, eventdata, handles)
    
    function val_disp_CreateFcn(hObject, eventdata, handles)
    if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
        set(hObject,'BackgroundColor',[.9 .9 .9]);
    end
    
    %% 实例7 复选框 与单选按钮类似,通过鼠标左键单击在选中与未选中两种状态切换
    % --- Executes on button press in checkbox1.
    function checkbox1_Callback(hObject, eventdata, handles)
    % hObject    handle to checkbox1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Hint: get(hObject,'Value') returns toggle state of checkbox1
    val = get(hObject,'Value');
    if val
        set(handles.slider4,'Enable','on');
    else
           set(handles.slider4,'Enable','off');
    end
    % --- Executes on slider movement.
    function slider4_Callback(hObject, eventdata, handles)
    % hObject    handle to slider4 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Hints: get(hObject,'Value') returns position of slider
    %        get(hObject,'Min') and get(hObject,'Max') to determine range of slider
    
    
    % --- Executes during object creation, after setting all properties.
    function slider4_CreateFcn(hObject, eventdata, handles)
    % hObject    handle to slider4 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    empty - handles not created until after all CreateFcns called
    
    % Hint: slider controls usually have a light gray background.
    if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
        set(hObject,'BackgroundColor',[.9 .9 .9]);
    end
    
    %% 实例8 列表框 用于显示一组选项,通过鼠标左键单击,可选中任一选项
    % --- Executes on selection change in subject.
    function subject_Callback(hObject, eventdata, handles)
    % hObject    handle to subject (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Hints: contents = cellstr(get(hObject,'String')) returns subject contents as cell array
    %        contents{get(hObject,'Value')} returns selected item from subject
    %在列表框上双击时,figure的selectiontype的属性会更新为open
    sel = get(gcf,'selectiontype'); %获取鼠标按键类型
    if strcmp(sel,'open')           %若双击了鼠标,
        str = get(hObject,'string');%获取列表框所有文本
        val = get(hObject,'value'); %获取列表框当前索引值
        set(handles.sub_sel,'string',str{val});%将列表框的值写在静态文本中
    end
    
    % --- Executes during object creation, after setting all properties.
    function subject_CreateFcn(hObject, eventdata, handles)
    % hObject    handle to subject (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    empty - handles not created until after all CreateFcns called
    
    % Hint: listbox controls usually have a white background on Windows.
    %       See ISPC and COMPUTER.
    if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
        set(hObject,'BackgroundColor','white');
    end
    
    %% 实例9 弹起式菜单 即下拉菜单
    % --- Executes on selection change in province.
    function province_Callback(hObject, eventdata, handles)
    % hObject    handle to province (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Hints: contents = cellstr(get(hObject,'String')) returns province contents as cell array
    %        contents{get(hObject,'Value')} returns selected item from province
    sel = get(hObject,'Value');
    stra = {'哈尔滨';'大庆';'黄冈';'阿城';'齐齐哈尔'};
    strb = {'武汉';'襄阳';'黄冈';'荆州';'孝感'};
    switch sel
        case 1 
            set(handles.city,'string','','value',1)
        case 2
            set(handles.city,'string',stra,'value',1)
        case 3
            set(handles.city,'string',strb,'value',1)
    end
        
    % --- Executes during object creation, after setting all properties.
    function province_CreateFcn(hObject, eventdata, handles)
    % hObject    handle to province (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    empty - handles not created until after all CreateFcns called
    
    % Hint: popupmenu controls usually have a white background on Windows.
    %       See ISPC and COMPUTER.
    if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
        set(hObject,'BackgroundColor','white');
    end
    
    
    % --- Executes on selection change in city.
    function city_Callback(hObject, eventdata, handles)
    % hObject    handle to city (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Hints: contents = cellstr(get(hObject,'String')) returns city contents as cell array
    %        contents{get(hObject,'Value')} returns selected item from city
    
    
    % --- Executes during object creation, after setting all properties.
    function city_CreateFcn(hObject, eventdata, handles)
    % hObject    handle to city (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    empty - handles not created until after all CreateFcns called
    
    % Hint: listbox controls usually have a white background on Windows.
    %       See ISPC and COMPUTER.
    if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
        set(hObject,'BackgroundColor','white');
    end
    
    %% 实例10 按钮组
    function num_Callback(hObject, eventdata, handles)
    % hObject    handle to num (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Hints: get(hObject,'String') returns contents of num as text
    %        str2double(get(hObject,'String')) returns contents of num as a double
    
    
    % --- Executes during object creation, after setting all properties.
    function num_CreateFcn(hObject, eventdata, handles)
    % hObject    handle to num (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    empty - handles not created until after all CreateFcns called
    
    % Hint: edit controls usually have a white background on Windows.
    %       See ISPC and COMPUTER.
    if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
        set(hObject,'BackgroundColor','white');
    end
    
    
    % --- Executes when selected object is changed in bin_dec.
    function bin_dec_SelectionChangedFcn(hObject, eventdata, handles)
    % hObject    handle to the selected object in bin_dec 
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    str = get(handles.num,'string');
    switch get(hObject,'tag') %必须为标量或者是字符串常量
        case 'bin'
            val = floor(str2double(str));%将输入值转换为整数
            if(~isempty(val)&&val>=0)    %输入的值为数值且非负数
                set(handles.num,'string',dec2bin(val))
            else
                set(handles.num,'string','输入错误');
            end
        case 'dec'
            if all(str == '0' | str == '1')
                set(handles.num,'string',numstr(bin2dec(str)));
            else
                 set(handles.num,'string','输入错误');
            end
    end
    
    %% 实例11 面板 与按钮组一样都是GUI的容器,对象类型均为uipanel
    %% 实例12 表格
    %% 实例13 坐标轴   
    % --- Executes on button press in load_pic.
    function load_pic_Callback(hObject, eventdata, handles)
    % hObject    handle to load_pic (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    [FileName,PathName,FilterIndex] = uigetfile({'*.jpg';'*.bmp'},'选择图片');
    if FilterIndex
        str = [PathName FileName];
        c = imread(str);
        image(c,'Parent',handles.axes1);
        axis off;
    end
    
    
    % --- Executes during object creation, after setting all properties.
    function axes1_CreateFcn(hObject, eventdata, handles)
    % hObject    handle to axes1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    empty - handles not created until after all CreateFcns called
    
    % Hint: place code in OpeningFcn to populate axes1
    
    
    
    展开全文
  • Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 目录 车牌图像数据集 视频动态演示 核心代码 相关文章Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别Matlab:基于Matlab通过GUI实现自动...

    Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别

     

     

    目录

    车牌图像数据集

    视频动态演示

    核心代码


     

     

    相关文章
    Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别
    Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别——底层代码设计思路

    车牌图像数据集

    哈哈,进行本案例之前,先看看我的车库,苦笑?  苦笑?哈哈,看看就行……

     

     

    视频动态演示

    视频观看请点击:基于Matlab通过GUI实现自动驾驶的车牌智能识别

     

    核心代码

    通过Matlab的编程代码进一步了解系统的工作思路和原理。
    (1)“请打开要识别的图片”按钮下调用的部分代码
    [fn,pn,fi]=uigetfile('*.jpg','选择图片'); %交互式获得指定输入图片
    
    I=imread([pn fn]);
    axes(handles.axes1);%指定显示在句柄handles.axes1上
    imshow(I);
    (2)“截取车照片”按钮下调用的部分代码
    global var01   %定义全局变量
    global var02      %定义全局变量
    var02=var01;
    axes(handles.axes2); %指定显示在句柄handles.axes2上
    imshow(var02);
    (3)“方向矫正”按钮调用的部分代码
    global var02            %定义全局变量
    global qingxiejiao %定义全局变量
    qingxiejiao=bianhuan(var02) %通过自定义bianhuan函数获取倾斜角度
    var02=imrotate(var02,qingxiejiao,'bilinear','crop'); %imrotate函数是按照获取的角度进行矫正
    axes(handles.axes4);
    imshow(var02);
    (4)“基于阈值转为二值图”按钮调用的部分代码
    global var02             %定义全局变量
    var02=im2var02(var02,graythresh(var02));%im2var02函数基于阈值,将图像转变成二进制图像;graythresh函数使用最大类间方差法找到图片的一个合适的阈值。利用这个阈值通常比人为设定的阈值能更好地把一张灰度图像转换为二值图像。
    axes(handles.axes5); %指定显示在句柄handles.axes5上
    imshow(var02); 
    var02=var02morph(var02,'hbreak',inf);%figure,imshow(var02); %对二值图像的形态学操作(hbreak移除H连通的像素),提取二进制图像的轮廓
    var02=var02morph(var02,'spur',inf);%figure,imshow(var02);title('擦除之前'); %spur移除刺激(孤立)像素
    var02=var02morph(var02,'open',5);%figure,imshow(var02);title('闭合运算');%open执行形态学开操作(先腐蚀后膨胀)
    global threshold          %定义全局变量
    var02 = var02areaopen(var02, threshold);%figure,imshow(var02);title('擦除'); %var02areaopen删除二值图像var02中面积小于P的对象,默认情况下conn使用8邻域

     

     

    展开全文
  • MATLAB GUI界面编程——一些细节问题

    万次阅读 多人点赞 2019-01-06 22:59:58
    本篇博文主要对自己在进行MATLAB GUI设计时遇到的一些细节问题进行总结,点击下面目录中的相关问题,可以直接跳转至相应位置。另外,需要声明的是,我所使用的MATLAB版本——MATLAB R2017a。 目录 一、使用MATLAB...
  • Matlab GUI例子

    千次阅读 2013-06-25 11:39:36
    1、改变曲线的线型、颜色等(免费下载)(matlab...3、GUI常用控件的使用方法(免费下载)(matlab7.0编写) 4、右键菜单 + WindowButtonDownFcn + WindowButtonMotion + WindowButtonUp (免费下载)(matlab7.0编写)
  • Java-GUI快速入门

    万次阅读 多人点赞 2018-08-31 17:16:24
    1.GUI的介绍 1.1GUI概述 1.2Java提供了三个主要包做GUI开发: 2.Swing组件 2.1顶层容器介绍 2.2中间容器 2.3基本组件 3.API介绍 3.1Jframe组件 3.2Panel组件 3.3功能组件 4.案例代码 4.1UI介绍 4.2代码...
  • 本课程主要针对PyQT5中的界面部分(GUI)进行学习,分为三部分,包括初级GUI编程、进阶GUI编程和GUI编程实战。 初级GUI编程:从介绍编程环境搭建开始,然后分析最基础的单个窗口框架,接着介绍QT Designer,最后...
  • 基于matlabGUI的语音处理

    万次阅读 热门讨论 2013-12-31 12:11:25
    先用matlabGUI设计好界面 我的界面: 菜单界面 运行后于是就出现了这样的效果 下一步就是问题的核心为这些按钮添加回调函数callback 下面贴出我的程序和注释: function init_Callback(hObject
  • 我们常用的软件,比如word,就有打开任意路径下word文件的功能,matlabgui也可以实现这样的功能。  我们做一个gui界面,需要导入任意路径下excel文件,并对读取的excel数据进行各种分析。。。。  我们的界面实现...
  • https://blog.csdn.net/weixin_32759777/article/details/104658869 通过上面的直播通信方式 可以实现多个程序多台电脑互相协作一个业务 可以说是微服务也不为过
  • jd-gui.exe反编译查看工具包官方绿色版

    万次下载 热门讨论 2013-04-19 17:37:43
    jd-gui.exe 工具类 用于查看反编译的jar包
  • 单击当前窗口内任意其他 GUI 对象; 对于单行可编辑文本,按 ENTER 键; 对于多行可编辑文本,按 CTRL+ENTER 键; 以上5个条件只要满足前两个条件加上后三条中任意一条,就是执行回调函数。 (当然,也可以在不...
  • Python学习之GUI--登录系统界面篇

    万次阅读 多人点赞 2018-06-12 21:11:25
    这里我选择的GUI编程包是:tkinter tkinker在python2.5以后就是自带包了,所以我们不需要另外安装 tkinker相对与其他python GUI编程的包而已,是相对容易入手的 代码篇: #这是系统的登录界面 import ...
  • 《C++ GUI Qt 4 编程(第二版)》《C++ GUI programming with Qt4》高清-中文版-扫描版-PDF 分辨率在500dpi左右,清晰度,绝对高清有保证! 书签-封面-所有信息齐全。 绝对原版扫描,一页不漏! 由于文件很大(清晰...
  • GUI概述

    万次阅读 2015-01-13 16:13:57
    GUI简介 GUI(Graphics User Interface),中文名称为图形用户界面,是指采用图形方式显示的计算机操作用户界面,是计算机与其使用者之间的对话接口,是计算机系统的重要组成部分。 早期,电脑向用户提供的是单调、...
  • 博主擅长做Matlab在控制、优化领域仿真,以及Matlab和STK互联仿真以及Matlab GUI界面设计。本人有着丰富的项目经验。 承接以下设计: STK软件; Matlab/STK互联咨询; 承接Matlab/STK互联仿真任务; 承接...
  • Git可视化教程——Git Gui的使用

    万次阅读 多人点赞 2017-04-28 15:43:04
    Git可视化教程——Git Gui的使用
  • 【C++】游戏GUI图形界面示例程序 by浅墨

    千次下载 热门讨论 2013-11-17 22:12:52
    源码的配套博文是 《 【Visual C++】游戏开发五十六 浅墨DirectX教程二十三 打造游戏GUI界面(一)》 ,文章地址http://blog.csdn.net/poem_qianmo/article/details/16384009, 点击Release文件夹下的exe文件可以...
  • 如下,MATLAB GUI handles 完全无法传递,function pushbutton1 完全得不到已经公共化的 PATH, Out 取值,这说明handles 没有传递出去,但到底是为什么?已略去各种注释和无关紧要的语句,方便大神们阅读,小妹跪求...
  • http://cn.mathworks.com/matlabcentral/answers/103055-why-does-the-output-from-guihandles-change-after-i-plot-to-my-gui-in-matlab 解决方法。 但是在我设置了axes 坐标轴的nextplot 为replace children后,...
  • MATLAB机器人简单正逆运动学GUI演示

    千次阅读 热门讨论 2018-07-08 10:29:13
    1、前言:机器人正逆运动学可以直接查看机器人工具箱的函数ikine和fkine,以及直接用teach()函数演示正逆运动学。如下:L_1=20; L_2=50; L_3=40; L(1)=Link([0 L_1 0 pi/2]); L(2)=Link([0 0 L_2 0]);...
  • GUI和非GUI

    千次阅读 2018-08-31 16:26:00
    同等条件下,非GUI方式的JMeter机器能够产生的负载会比GUI方式的Jmeter产生的负载大一些。   JMeter的场景运行基于运行架构分为两种: 1)本地化运行,即单机运行 2)远程运行 不管GUI方式还是非GUI方...
  • Py之GUI:Python下各种GUI(图形用户界面)简介、使用优缺点对比 目录 GUI Python下各种GUI简介、使用优缺点对比 Python下各种GUI更多官权威介绍 GUI 图形用户界面(Graphical User Interface,简称 GUI...
  • python GUI教程

    2019-12-24 16:38:25
    本节为pythonGUI教程,主要讲解python中关于GUI的一些使用。
  • from PyQt4 import QtGui,QtCore class Qbutton(QtGui.QWidget): def __init__(self,parent=None): QtGui.QWidget.__init__(self,parent) self.setGeometry(1000,1000,200,400) self.setWindowTitle("Rocky ...
  • EZGUI下载

    千次阅读 2013-08-02 20:38:27
    EZGUI下载 http://vdisk.weibo.com/s/BDn59yfnBV5MH
  • GUI设计禁忌

    千次阅读 2005-11-28 18:35:00
    GUI设计禁忌 本文列举Jeff Johnson:《GUI设计禁忌》一书中提及的明确针对Web设计和笔者认为对Web设计有参考意义的设计原则和禁忌。设计Web项目时尽量参考一下基本原则,避免设计禁忌,应该能使Web项目的GUI上一个...
  • JAVA GUI超市管理系统+Mysql数据库 要求: 1、该系统分配有两种权限,一个是超市管理员权限,一个是顾客权限。无论哪种权限,通过登陆界面进入系统,登陆界面至少满足能够拥有注册(用户名、密码、确认密码、手机号...
  • C#之十八 GUI

    千次阅读 2016-05-02 17:48:42
    第1章 GUI应用程序用户界面介绍 图形用户界面(GUI),即人机交互图形化用户界面设计。Windows是典型的基于图形界面方式设计的操作系统,基于此你可以用鼠标来点击按钮等操作来和应用程序进行交互,很是方便、直观。...

空空如也

1 2 3 4 5 ... 20
收藏数 105,796
精华内容 42,318
热门标签
关键字:

gui