
MATLAB GUI
大彤小忆
永远不要停下前进的脚步^o^
展开
-
基于MATLAB GUI的系统设计
说明:记录了从零基础开始学习MATLAB GUI到独自设计完整个系统的过程,此系统是我的大学本科毕业设计题目,其中包括学习过程中的一些操作实例及代码、各控件的使用、界面美化方法等。编程设计中使用的MATLAB版本为MATLAB R2018a。学习MATLAB GUI的一些心得:对于一个菜鸟而言,我觉得MATLAB GUI的学习还是相对比较容易上手的,特别是对于之前已经接触过MATLAB编程语言...原创 2019-07-22 11:03:04 · 2146 阅读 · 2 评论 -
基于MATLAB GUI的系统设计(十)
前面陆续地介绍了跟系统设计有关的各方面知识,最后就是将之前的每个模块整合成完整系统,并进行系统优化。下面介绍几种界面美化的方法:去掉画布的刻度显示cla(handles.axes1,'reset'); axes(handles.axes1)set(gca,'XColor',get(gca,'Color')) ;% 这两行代码功能:将坐标轴和坐标刻度转为白色set(gca,'YCol...原创 2019-08-16 22:38:48 · 1344 阅读 · 0 评论 -
基于MATLAB GUI的系统设计(九)
接下来学习的是关于图像检索方面的知识。图像检索系统:随着网络技术的快速发展,许多领域使用图像来表达它们想要传递的信息。因此,数字图像和计算机视觉的结合已经成为大数据时代的一个重要研究领域,使用户能够准确地找到他们需要的图像。对于一个图像检索系统来说,信息获取的准确性、快速性和有效性是最重要的。传统的图像检索是以文本查询为基础,然后通过提取关键词特征与信息库进行匹配来检索,这种方法费时费力,效率...原创 2019-08-15 19:08:27 · 1704 阅读 · 7 评论 -
基于MATLAB GUI的系统设计(八)
接下来学习的是关于颜色特征提取方面的知识。颜色特征是在图像检索中应用最为广泛的视觉特征,主要原因在于颜色往往和图像中所包含的物体或场景十分相关。此外,与其他的视觉特征相比,颜色特征对图像本身的尺寸、方向、视角的依赖性较小,从而具有较高的鲁棒性。颜色特征表示方法:颜色直方图颜色直方图是一种被普遍应用于大量图像检索系统的颜色特征表示方法,它描述了整幅图像中不同颜色所占的比例,但不关心每种颜色...原创 2019-08-04 20:13:32 · 1050 阅读 · 0 评论 -
基于MATLAB GUI的系统设计(七)下
接着上一部分的内容——颜色空间。实例三: 设计GUI程序,使三个滑动条实现R、G、B各分量上下可调,调整范围在0-1之间,显示原始图像和调整后的图像,同时显示R、G、B三分量的灰度图像。第一步:GUIDE画界面。第二步:编辑代码。function varargout = RGB(varargin)% RGB MATLAB code for RGB.fig% RGB, by it...原创 2019-08-03 21:27:15 · 1086 阅读 · 0 评论 -
基于MATLAB GUI的系统设计(七)上
接下来学习的是关于颜色空间方面的知识。颜色空间也称彩色模型(又称彩色空间或彩色系统),颜色空间有许多种,常用有RGB,HSI,CMY,HSV等。下面主要了解的是RGB颜色空间和HSI颜色空间两种。RGB颜色空间模型RGB(Red、Green、Blue)颜色空间模型通过红、绿、蓝三原色来对颜色进行描述。以R(Red红)、G(Green绿)、B(Blue蓝)三原色为基础,不同程度地进行叠加,...原创 2019-08-03 20:36:22 · 1039 阅读 · 0 评论 -
基于MATLAB GUI的系统设计(六)
接下来学习的是关于图像滤波的知识。图像滤波是图像预处理操作中非常重要的一步,经过图像滤波操作处理后的滤波结果将会对之后的图像处理产生影响。 图像滤波常见的方法有中值滤波和自适应滤波两种。中值滤波使用非线性算法,用像素点实心邻域中的全部所有像素点灰度值的算术平均值取代原始值。为确保可以比较方便的取得中值,实心邻域中的像素点数一定要为正奇数。中值滤波的好处是如果一幅图像中存在某个值相差偏大的像素...原创 2019-08-03 18:04:15 · 1328 阅读 · 2 评论 -
基于MATLAB GUI的系统设计(五)
接下来学习的是图像分割。图像分割作为图像从处理到分析的重要一步,主要是基于图像在不同区域的特征不同,来进行图像区域的分割,并获取感兴趣的区域,它是图像识别、特征提取和计算机视觉中必不可少的预处理步骤。而其中的阈值分割方法作为针对图像区域的分割方法,已成为使用范围面最宽的图像分割技术。了解了几种常见的阈值分割方法:Otsu、迭代法、均匀性度量法、类间最大距离法、最大类间类内方差比法、最大熵法、局...原创 2019-08-01 18:11:17 · 2334 阅读 · 9 评论 -
基于MATLAB GUI的系统设计(四)
接下来学习的将是关于图像处理方面的知识。实例一: 对图像进行灰度处理、直方图均衡化处理、二值处理以及用Canny算子对图像进行边缘检测。第一步:GUIDE画界面。第二步:编辑代码。function varargout = tuxiangchuli(varargin)% TUXIANGCHULI MATLAB code for tuxiangchuli.fig% TUXIANG...原创 2019-07-31 20:16:30 · 1813 阅读 · 8 评论 -
基于MATLAB GUI的系统设计(三)
经过前面两个实例的练习,接下来正式开始为系统的设计作铺垫。首先学习的是用MATLAB GUI怎么插入表格并进行编辑。uitable的创建与设置第一步:创建一个空的GUI界面,在界面上添加一个uitable控件。第二步:设置 uitable 的属性和显示效果。设置 uitable 属性的方法有两种:采用 Table Property Editor 设置 uitable 的属性或者采用 MATLA...原创 2019-07-30 22:24:45 · 2461 阅读 · 0 评论 -
基于MATLAB GUI的系统设计(二)
前面介绍了GUI及其创建步骤,从现在开始在对一些简单的实例进行实际操作,进一步熟悉GUI的创建步骤,今天先介绍两个实例。实例一: 将一张彩色图像转化为灰度图像(彩色图像灰度化)。第一步:GUIDE画界面。创建一个空的GUI界面,将需要的控件从左侧拖至右侧界面,并改变其属性。第二步:编辑代码。在完成第一步后,点击“运行图窗”按钮,进入代码编辑界面。function varargout = R...原创 2019-07-26 15:51:34 · 2055 阅读 · 5 评论 -
基于MATLAB GUI的系统设计(一)
图形用户界面(GUI)介绍图形用户界面GUI(Graphics User Interface)是基于MATLAB软件人机交流信息的工具和平台,由图形窗口、下拉菜单、按钮、文本框等控件构建而成,是开发者与用户之间的纽带。它为用户和程序之间提供了良好的交互方式,用户仅通过鼠标、键盘等简单的输入设备即可与计算机复杂的程序文件进行交互处理。MATLAB中图形用户界面设计的方式主要有通过GUI向导创建和...原创 2019-07-22 22:01:30 · 3117 阅读 · 2 评论