颜色替换
这个例子向您展示了如何使用Simulink®Android™设备支持包中的滑块和按钮来开发一个用于颜色替换应用程序的交互系统。
简介
颜色检测算法识别图像中匹配指定颜色或颜色范围的像素。在原始图像中检测到的像素被替换为来自不同图像的像素。这个过程被称为颜色替换或色度键。
该颜色替换模型内部采用了与传统颜色替换模型相同的颜色检测逻辑颜色检测例子
该模型配置了
用于更改参数和控制检测逻辑运行时的滑块和按钮。
用于输入不同的图像以替换所检测区域中的像素值的规定。
简单的低通滤波器,用于平滑输出中的尖锐边缘。
在本例中,将向您介绍两个在运行时交互式控制算法的实践:
从主机上的Simulink模型进行控制
从设备屏幕上部署的应用程序进行控制
先决条件
我们建议完成开始使用Android设备而且与Android设备通信的例子。
所需的硬件
Android设备,配置使用androidhwsetup
USB连接线连接设备到主机
任务1 -使用Simulink中的控件运行模型
在本任务中,您将通过使用外部模式与设备通信,在从主机上的Simulink控制的设备上配置和运行颜色替换模型。
1.打开外部模式下的颜色替换模型。
2.在模型中双击相机并找到分辨率。选择具有此分辨率的图像。该图像将替换检测到的像素。
3.将模板图像加载到矩阵中RGB_background在MATLAB命令窗口中执行以下命令:
RGB_background = imread (“image_640_480.jpg”);
4.在建模选项卡,选择模型设置.
5.选择硬件实现窗格,并设置硬件板来Android设备.
6.在硬件选项卡中的模式部分中,选择机上运行然后点击监视和优化.
7.更换了颜色的相机图像出现在设备屏幕上,类似于下图所示。
8.若要调整图像中用于检测的参考颜色,请更改Reference_R,Reference_G,Reference_B滑块值分别为参考颜色的RGB分量值。
9.修改Threshold_Hue滑块值更新用于检测的色调范围。值越小,检测单色的范围越窄,值越大,检测相似色调的多种颜色的范围越广。
10.禁用颜色替换逻辑集Enable_detection按钮从.
Task 2 -使用来自Device的控件运行Simulink模型
在此任务中,您将配置颜色替换模型,以便将应用程序部署到设备上并独立运行。您将使用Simulink支持包for Android®设备中的滑块和按钮块来在运行时控制设备上的应用程序。该模型使用与前一个任务相同的子系统。
1.打开更换设备颜色模型。
2.在建模选项卡,选择模型设置.
3.选择硬件实现窗格,并设置硬件板来Android设备.
4.在硬件选项卡中的模式部分中,选择机上运行然后点击构建、部署和启动.
5.一旦模型部署完毕,您就可以在设备屏幕的左侧观察到更换后的摄像机馈送。所有的滑块和按钮控件都出现在右侧。
6.修改设备上的滑块值或按钮,以查看设备屏幕上输出图像的变化。
其他可以尝试的事情
检查模型,添加控制其他参数的滑块Saturation_threshold,Value_threshold.在子系统中,将这些参数的Constant块替换为滑块,并运行模型。