MATLAB App Designer 特别篇:RGB颜色提取器

2024-01-08 13:48

本文主要是介绍MATLAB App Designer 特别篇:RGB颜色提取器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在大家的要求下,我将RGB颜色提取器App化了,并做出了以下几个改进:

保留小数位数标准化
在这里插入图片描述
颜色格式多样化:
支持16进制码及HSV格式
在这里插入图片描述
在这里插入图片描述
数据输出标准化:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
其他的用法可以看之前GUI版本的相关文章:
matlab 图片RGB颜色提取
matlab 图片RGB颜色提取(第二版)

系列文章目录:

  • MATLAB 手把手带你制作第一个APP designer程序(电子词典)
  • MATLAB App Designer入门实战(一)
  • MATLAB App Designer入门实战(二)
  • MATLAB App Designer入门实战(三)
  • MATLAB App Designer 特别篇:RGB颜色提取器

入门实战特别篇——RGB颜色提取器

目录

        • 16.如何去除UIAxes上方边框
        • 17.如何在按按钮时生成属性返回器
        • 18.如何判断单选按钮的选择情况

16.如何去除UIAxes上方边框

使用UIAxes时,即使删除了XLabel,YLabel以及Title,UIAxes上方依旧有为Title预留的空间:
在这里插入图片描述
为此我们可以将Title预留空间调到极小来解决,具体来说可以调整如下两个属性:
在这里插入图片描述
推荐修改下面的TitleFontSizeMulitiplier属性,即title缩放因子,这样就是只调整Title,这俩任意调整一个如下图所示,即可消除Title预留空间:
在这里插入图片描述
在这里插入图片描述

17.如何在按按钮时生成属性返回器

在这里插入图片描述

只需要在回调函数中通过代码的方式生成新的UIFigure及各种控件:在这里插入图片描述
并在按动新UIFigure上按钮时调用局部回调函数,更改全局变量,并且删除新UIFigure即可:
在这里插入图片描述
该部分代码:

			typeSetFig=uifigure(); typeSetFig.Name='settype';typeSetFig.Color=[0.949 0.949 0.949];typeSetFig.Position=[app.getcolorUIFigure.Position(1),...app.getcolorUIFigure.Position(2)+app.getcolorUIFigure.Position(4)-220,...180 190];btgroup=uibuttongroup(typeSetFig);btgroup.Position=[10 50 160 130];btgroup.Title=[];Button1=uiradiobutton(btgroup);Button1.Text='RGB (0-1)';Button1.Position=[10 100 140 20]; Button1.FontName='Cambria';Button1.FontSize=14;Button2=uiradiobutton(btgroup);Button2.Text='RGB (0-255)';Button2.Position=[10 70 140 20];Button2.FontName='Cambria';Button2.FontSize=14;Button3=uiradiobutton(btgroup);Button3.Text='#16:#XXXXXX';Button3.Position=[10 40 140 20];Button3.FontName='Cambria';Button3.FontSize=14;Button4=uiradiobutton(btgroup);Button4.Text='HSV';Button4.Position=[10 10 140 20];Button4.FontName='Cambria';Button4.FontSize=14;switch app.colorClass.typecase 1,Button1.Value=true;case 2,Button2.Value=true;case 3,Button3.Value=true;case 4,Button4.Value=true;endensureBt=uibutton(typeSetFig, 'push');set(ensureBt,'ButtonPushedFcn',@ensure);ensureBt.BackgroundColor=[0.8 0.902 0.902];ensureBt.FontName='宋体';ensureBt.FontSize=18;ensureBt.Position=[10 10 75 30];ensureBt.Text='确定';ensureBt=uibutton(typeSetFig, 'push');set(ensureBt,'ButtonPushedFcn',@cancel);ensureBt.BackgroundColor=[0.8 0.902 0.902];ensureBt.FontName='宋体';ensureBt.FontSize=18;ensureBt.Position=[95 10 75 30];ensureBt.Text='取消';function ensure(~,~)selectedBt=btgroup.SelectedObject.Text;switch selectedBtcase Button1.Text,app.colorClass.type=1;case Button2.Text,app.colorClass.type=2;case Button3.Text,app.colorClass.type=3;case Button4.Text,app.colorClass.type=4;endif ~isempty(app.colorClass.selectedColor)app.TextLabel.Text=app.colorStr(app.colorClass.selectedColor,app.colorClass.type);app.setColor();enddelete(typeSetFig)         endfunction cancel(~,~)delete(typeSetFig) end
18.如何判断单选按钮的选择情况

首先为单选按钮组的按钮设置同一个回调函数,通过按钮组的SelectedObject找到当前选择的按钮并获取其Text属性:
在这里插入图片描述
之后通过选中按钮的文本与各个按钮的文本相比较即可:
在这里插入图片描述


RGB颜色提取器获取方式:
百度网盘链接:https://pan.baidu.com/s/1leb9tj2CWHlDXSFNn9rzUA
提取码:rdac

CSDN下载:MATLAB APP designer RGB颜色提取器

这篇关于MATLAB App Designer 特别篇:RGB颜色提取器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/583653

相关文章

Python中提取文件名扩展名的多种方法实现

《Python中提取文件名扩展名的多种方法实现》在Python编程中,经常会遇到需要从文件名中提取扩展名的场景,Python提供了多种方法来实现这一功能,不同方法适用于不同的场景和需求,包括os.pa... 目录技术背景实现步骤方法一:使用os.path.splitext方法二:使用pathlib模块方法三

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

使用Python实现获取屏幕像素颜色值

《使用Python实现获取屏幕像素颜色值》这篇文章主要为大家详细介绍了如何使用Python实现获取屏幕像素颜色值,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、一个小工具,按住F10键,颜色值会跟着显示。完整代码import tkinter as tkimport pyau

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

Python对PDF书签进行添加,修改提取和删除操作

《Python对PDF书签进行添加,修改提取和删除操作》PDF书签是PDF文件中的导航工具,通常包含一个标题和一个跳转位置,本教程将详细介绍如何使用Python对PDF文件中的书签进行操作... 目录简介使用工具python 向 PDF 添加书签添加书签添加嵌套书签Python 修改 PDF 书签Pytho

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Python实现word文档内容智能提取以及合成

《Python实现word文档内容智能提取以及合成》这篇文章主要为大家详细介绍了如何使用Python实现从10个左右的docx文档中抽取内容,再调整语言风格后生成新的文档,感兴趣的小伙伴可以了解一下... 目录核心思路技术路径实现步骤阶段一:准备工作阶段二:内容提取 (python 脚本)阶段三:语言风格调