看不见的!设计一个方法,使用MATLAB和Simulink隐形斗篷金宝app
在今日的帖子里,Maitreyee Mordekar加入我们讨论设计一个invisibilty斗篷。交给你,Maitreyee . .
我们准备设计一种隐形斗篷错觉!在这个博客中,我们将复习的过程实现的错觉隐形斗篷的使用一个简单的图像处理技术,基于颜色的阈值分割。解决方案实现执行图像分割的概念和分析感兴趣的区域使用交互式应用。在这一点上,我庄严宣誓我不怀好意
图1:展示仿真软件模型金宝app
打开算法(Alohamora算法)
幻想是基于颜色的分割和图像乘法的概念。所有的人正在寻找神奇的隐形斗篷,它位于在这里(Don’t be disappointed to find just the code and not a cloak here ).
面具颜色阈值算法繁殖到预先配置的背景图像显示背景色斗篷地区给予一个隐形的错觉。如果上面的句子有点压倒性的理解,别担心。我们将会在这一步一步!
创建一个隐形斗篷的幻想有三部分:
- 设置背景图像
- 调整前景色(又名创建无形的布)
- 操纵摄像机视频流的图像
1。设置背景图像
第一步将是我们获取背景图像与一个固定相机和静止的背景。为此,我们必须确保我们有一个摄像头连接到我们的系统中,MATLAB为金宝appUSB摄像头支持包安装。然后,我们使用以下命令设置它在MATLAB命令窗口:
凸轮=摄像头;
一旦相机的设置中,我们把背景的快照并将其保存到MATLAB工作区。假设下面是捕获的图像。
backgroundImage =快照(cam);
图2:背景图像
保存这个分辨率。
保存(“分辨率”,“分辨率”);
2。调整前景色
现在,我们必须调整检测和段颜色的布,我们想使用隐形斗篷。对于本例,我们使用一个橙色对象。
我们检测的颜色橙色对象使用颜色阈值的应用。
图3:调优橙色前景
colorThresholder
您可以使用图像与彩色对象在应用程序和调整滑块检测只有橙色。你可以出口发现颜色的面具,然后使用仿真软件。金宝app
图4:分段使用Color-Thresholder应用前景颜色
如果有地区检测到错误的斗篷的颜色,你可以细化发现面具使用图像裂殖体应用。
imageSegmenter
白色像素表示检测到的区域橙色和检测到的黑色区域不是橙色。
图5:分段,橙色对象
了解实现细节,你可以观看视频使车辆和机器人看到:图像分割和分析介绍了进行图像分割的概念和分析感兴趣的区域使用交互式应用。
3所示。摄像机视频图像处理
上述两个步骤进行设置系统通过使用MATLAB命令窗口。这个步骤是图像处理来帮助我们得到错觉将使用仿真软件进行。金宝app在这里,我们的前景是橙色对象,一个图像的背景是一切。
的方法加起来两个图像彼此分开,最终使我们一个隐形的错觉。
揭示了背景(Revelio背景)
在第一张照片中,我们把背景和把它与橙色对象面具。留下一个图像区域的背景图像的图像帧的橙色对象。其余的图像像素会是黑色的(即一个像素值为0)。
图6:算法揭示了背景
模糊前景(Obscuro前景)
第二个图片,我们操纵输入视频直播流除了图像的一部分,我们在图像1。为此,我们使用一个操作是一个倒置的面具,我们使用在过去的形象。我们不使用操作,这样0形象成为1,反之亦然。我们终于把这个形象与传入的视频帧。
图7:模糊算法的前景
添加图片(Confirmarum图片)
最后一步是添加两个图像。这里,我们添加的前景和背景图片给我们隐形斗篷的幻觉。
图8:添加背景和前景图像
最后仿真软件金宝app模型
现在我们已经理解了算法,下一个步骤是配置和运行它,成为无形的。你可以找到的模型这个文件交换提交。
图9:最后的仿真软件模型金宝app
假设
现在,最大的问题是,在什么情况下该算法的工作——我们假设什么?这是一个简单的算法执行颜色阈值。我们假设:
- 网络摄像头是固定的
- 图片的背景是静止的没有任何移动的物体
- 照明条件不改变
Do check the example out to have some fun with image processing and make yourself invisible . Mischief managed!
评论
留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。