主要内容

颜色替换

此示例演示如何使用Simulink®Android支持包中的滑块和按钮™ 开发用于颜色替换应用的交互式系统的设备。金宝app金宝app

介绍

颜色检测算法识别图像中与指定颜色或颜色范围匹配的像素。原始图像中检测到的像素将被不同图像中的像素替换。此过程称为颜色替换或色度键。

此颜色替换模型在内部使用的颜色检测逻辑与颜色检测实例

此模型配置为

  • 用于更改参数和控制检测逻辑运行时的滑块和按钮。

  • 用于输入不同的图像以替换所述检测区域中的像素值的规定。

  • 用于平滑输出中尖锐边缘的简单低通滤波器。

在本例中,将向您介绍两种在运行时以交互方式控制算法的实践:

  • 在主机上利用Simulink模型进行控制金宝app

  • 从设备屏幕上部署的应用程序进行控制

先决条件

所需硬件

  • Android设备,使用AndroidHw设置

  • 用于将设备连接到主机的USB电缆

任务1-使用Simulink中的控件运行模型金宝app

在本任务中,您将通过使用外部模式与设备通信,在主机上通过Simulink控制的设备上配置并运行颜色替换模型。金宝app

1.打开外部模式下的颜色替换模型

2.在模型中,双击相机并查找分辨率。选择具有此分辨率的图像。此图像将替换检测到的像素。

3.将模板图像加载到矩阵中RGB_背景通过在MATLAB命令窗口中执行以下命令:

RGB_background=imread(“image_640_480.jpg”);

4.建模在toolstrip的选项卡上,选择模型设置.

5.选择硬件实现窗格并设置硬件板安卓设备.

6.硬件选项卡中的Simuli金宝appnk模型模式节,选择在船上运行然后单击监视和调谐.

7.带有颜色替换的摄像头图像将显示在设备屏幕上,如下图所示。

8.要调整图像中检测的参考颜色,请更改参考文献,参考,参考文献分别将滑块值转换为参考颜色的RGB分量值。

9修改阈值色调滑块值更新色相范围用于检测。值越小,检测单一颜色的范围越小;值越大,检测相似色调的多种颜色的范围越广。

10.禁用颜色替换逻辑设置Enable_detection按钮.

任务2-使用来自设备的控件金宝app运行Simulink模型

在此任务中,您将配置颜色替换模型以将应用程序部署到设备上并独立运行。您将使用Simulink Support Package for Android®设备中的滑块和按钮块在运行时控制设备上的应用程序。此模型使用与上一任务相同的子系统。金宝app金宝app

1.打开设备颜色更换模型

2.建模在toolstrip的选项卡上,选择模型设置.

3.选择硬件实现窗格并设置硬件板安卓设备.

4.硬件选项卡中的Simuli金宝appnk模型模式节,选择在船上运行然后单击构建、部署和启动.

5.一旦模型展开,您就可以在设备屏幕的左侧观察相机馈送和更换。所有滑块和按钮控件都显示在右侧。

6.修改设备上的滑块值或按钮,以查看设备屏幕上输出图像的变化。

其他可以尝试的事情

  • 检查模型并添加滑块以控制其他参数Saturation_threshold,阈值.在子系统中,将这些参数的常量块替换为滑块,然后运行模型。