主要内容

颜色检测

这个例子向您展示了如何使用Android设备的Simulink支持包开发一个用于金宝app图像处理应用程序的Simulink®模型-颜色检测。金宝app

介绍

颜色检测算法识别图像中匹配指定颜色或颜色范围的像素。然后可以改变被检测像素的颜色,将它们与图像的其他部分区分开来。

这个例子介绍了一个工作流,将颜色检测算法的Simulink模型从仿真到部署到设备:金宝app

  • 模拟颜色检测模型

  • 部署颜色检测模型并使用视频显示块来显示Android设备上的模拟数据

  • 修改颜色检测模型,使用实时图像相机

先决条件

我们建议完成Android设备入门的例子。

所需的硬件

  • Android设备,配置使用androidhwsetup

  • 连接设备到主机的USB线

任务1 -在主机上模拟模型

在本任务中,您将模拟颜色检测模型,并观察来自工作空间的图像结果。

1.打开图像的颜色检测模型

2.通过在MATLAB命令窗口中执行以下命令,加载并显示一个示例彩色图像到MATLAB®工作空间中:

RGB_image = imread (“peppers.png”);imshow (RGB_image)

3.在模型中,双击参考颜色阻塞以打开阻塞掩码。

4.在块掩码中,设置恒定值域到矢量[58,68,117]来检测图像中的紫色。向量值表示用于检测的颜色的红、绿、蓝分量(例如[R, G, B])。

5.在模型中,单击工具栏上的Run按钮来运行模拟。当模拟完成时,您可以看到生成的图像,原来的紫色区域现在是白色的。

6.(可选)可以修改参考颜色块和运行模拟再次分离不同的颜色区域从图像。

任务2 -在设备上运行模型

在此任务中,您将创建一个新模型来使用视频显示阻塞并部署模型算法到设备上

1.打开一个新的Simul金宝appink模型并将第一个模型的内容复制到新的模型中。

2.在新的模型中,删除MATLAB函数image_display块。

3.从Simulink金宝app库浏览器,添加Android视频显示块到模型。一个预先配置的模型是为了你的方便。

4.将配置好的Android设备连接到主机。如果您以前没有配置过设备,请运行androidhwsetup从MATLAB命令提示符来配置您的Android设备。

5.在您的Simul金宝appink模型中,单击模拟>模型配置参数打开配置参数对话框。

6.选择硬件实现窗格并设置硬件板Android设备您正在使用。

7.硬件选项卡中的金宝app模式部分中,选择机上运行然后点击构建、部署和启动

8.带有蒙版颜色的图像将出现在您的设备屏幕上,如图所示。

任务3 -在具有实时视频的设备上运行模型

在本任务中,您将更新之前的模型,使用从Android设备摄像头捕获的帧,允许实时图像的颜色检测。

1.使用任务2中创建的模型,删除标记为R_inp、G_inp和B_inp的Constant块。

2.从Simulink金宝app库浏览器,添加Android相机块到模型。

3.将摄像机模块的R、G、B端口分别连接到颜色检测模块的R_in、G_in、B_in端口。一个预先配置的模型是为了你的方便。

4.硬件选项卡中的金宝app模式部分中,选择机上运行然后点击构建、部署和启动

5.带有遮罩颜色的相机图像出现在您的设备屏幕上,如图所示。

其他可以尝试的事情

  • 通过修改颜色检测子系统中使用的阈值来改变检测算法。