这个例子向您展示了如何使用Android设备的Simulink支持包开发一个用于金宝app图像处理应用程序的Simulink®模型-颜色检测。金宝app
颜色检测算法识别图像中匹配指定颜色或颜色范围的像素。然后可以改变被检测像素的颜色,将它们与图像的其他部分区分开来。
这个例子介绍了一个工作流,将颜色检测算法的Simulink模型从仿真到部署到设备:金宝app
模拟颜色检测模型
部署颜色检测模型并使用视频显示块来显示Android设备上的模拟数据
修改颜色检测模型,使用实时图像相机块
我们建议完成Android设备入门的例子。
Android设备,配置使用androidhwsetup
连接设备到主机的USB线
在本任务中,您将模拟颜色检测模型,并观察来自工作空间的图像结果。
1.打开图像的颜色检测模型
2.通过在MATLAB命令窗口中执行以下命令,加载并显示一个示例彩色图像到MATLAB®工作空间中:
RGB_image = imread (“peppers.png”);imshow (RGB_image)
3.在模型中,双击参考颜色阻塞以打开阻塞掩码。
4.在块掩码中,设置恒定值域到矢量[58,68,117]来检测图像中的紫色。向量值表示用于检测的颜色的红、绿、蓝分量(例如[R, G, B])。
5.在模型中,单击工具栏上的Run按钮来运行模拟。当模拟完成时,您可以看到生成的图像,原来的紫色区域现在是白色的。
6.(可选)可以修改参考颜色块和运行模拟再次分离不同的颜色区域从图像。
在此任务中,您将创建一个新模型来使用视频显示阻塞并部署模型算法到设备上
1.打开一个新的Simul金宝appink模型并将第一个模型的内容复制到新的模型中。
2.在新的模型中,删除MATLAB函数image_display块。
3.从Simulink金宝app库浏览器,添加Android视频显示块到模型。一个预先配置的模型
是为了你的方便。
4.将配置好的Android设备连接到主机。如果您以前没有配置过设备,请运行androidhwsetup从MATLAB命令提示符来配置您的Android设备。
5.在您的Simul金宝appink模型中,单击模拟>模型配置参数打开配置参数对话框。
6.选择硬件实现窗格并设置硬件板到Android设备您正在使用。
7.在硬件选项卡中的金宝app模式部分中,选择机上运行然后点击构建、部署和启动.
8.带有蒙版颜色的图像将出现在您的设备屏幕上,如图所示。
在本任务中,您将更新之前的模型,使用从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.带有遮罩颜色的相机图像出现在您的设备屏幕上,如图所示。
通过修改颜色检测子系统中使用的阈值来改变检测算法。