主要内容

图像反演

这个例子展示了如何使用V4L2视频捕捉和SDL视频显示块BeagleBone黑色方块库来实现一个图像反演算法与仿真软件®模型,和BeagleBone黑色硬件上运行模型。金宝app

介绍

黑白图像反演是指图像处理技术光明区域映射到黑暗的地方,和黑暗区域映射到光明。换句话说,经过图像反演黑色变成白色,白色变成黑色。倒置的黑白图像可以被认为是一个数字负的原始图像。

在这个例子中,反演算法将被应用到红(R),绿色(G)和蓝色(B)组件从USB相机捕获的图像创建一个颜色数字负面影响。图像的R, G, B组件被表示为uint8值。的范围,任何颜色的组件的值可以从0到255。假设强度值的位置(x, y)美元的形象是我(x, y)美元被定义为,反转映射美元I_{倒}(x, y) = 255 - i (x, y)

先决条件

我们建议完成开始使用嵌入式编码器硬件支持BeagleBone黑色包金宝app的例子。

所需的硬件

运行这个例子中您将需要以下硬件:

  • BeagleBone黑色硬件

  • 一个兼容USB摄像头

(可选)在外部监视器上显示输出视频你需要以下几点:

  • HDMI电视,或用DVI监视器或HDMI输入,和适当的电缆。

  • USB鼠标和键盘

任务1 -配置和运行图像反演模型在外部模式

在这个任务中,您将连接USB相机BeagleBone黑色的硬件,并运行图像反演模型BeagleBone黑色硬件在外部模式。当您运行该模型在外部模式,从USB相机捕获的图像连接到BeagleBone黑色硬件和图像反演的结果发送回主机上显示的SDL视频显示块。

1。兼容USB摄像头连接到USB主机端口BeagleBone黑色的硬件。注意,一些USB相机画太多的USB端口的当前BeagleBone黑色硬件,可能无法正常工作。在这种情况下使用的USB集线器。

2。打开图像反演模型。在仿真软件模型金宝app中,单击V4L2视频捕获块,注意“设备名称”参数。在MATLAB命令窗口执行以下命令来验证“设备名称”参数:

bbone = beaglebone_black;输出=系统(bbone, ls的推拿/dev/video *)

典型的输出将:

味精= crw-rw - - t + 1根视频81 0 12月16日14:43 /dev/video0

确保视频设备文件名,“/ dev / video0”在上面的示例中,匹配上的“设备名称”参数指定V4L2视频捕获块面具。如果您没有看到一个视频设备文件,你的USB摄像头不能正常识别。试着重新启动你BeagleBone黑与相机连接:

系统(bbone, sudo现在关闭- r)

3所示。在模型中,单击工具栏上的Run按钮BeagleBone黑色的硬件上运行模型。

4所示。观察倒置的显示图像的主机SDL视频显示块。

5。在模型运行时,双击常数块和改变恒定值例如,从255年到120年。观察得到的图像效果。

6。按下停止按钮模型停止执行。

任务2 -(可选)配置和运行图像反演模型作为一个独立的应用程序

在这个任务中,您将连接监控BeagleBone黑色硬件。USB摄像头的视频捕获将反向模型BeagleBone黑色硬件上运行并显示在监视器连接到BeagleBone黑色硬件。

1。使用适当的电缆,连接显示器或电视BeagleBone黑色硬件。监控,一旦连接,将显示BeagleBone黑色的硬件上运行的Linux桌面。

2。USB鼠标和键盘连接到BeagleBone黑色硬件的USB端口。一旦连接,登录到Linux桌面Linux®计算机一样。

3所示。打开图像反演模型。在模型中,单击部署到硬件工具栏上的按钮来运行模型BeagleBone黑色硬件。在监视器连接到BeagleBone黑色的硬件上,您将看到一个显示反向图像。

4所示。停止BeagleBone黑色硬件上运行该模型通过执行以下MATLAB®命令行上:

bbone = beaglebone_black;stopModel (bbone beaglebone_inversion);

其他的事情努力

  • 更改模型使用不同的恒定值为每个颜色分量。然后,独立地改变每一个常量的值获得更广泛的成像效果。

总结

这个例子显示了一个仿真软件模型实现图像反演算金宝app法。V4L2视频捕捉和SDL视频显示块BeagleBone黑图书馆是用来捕获和显示的视频数据。示例表明该模型可能在外部模式下运行,并作为一个独立的应用程序BeagleBone黑色硬件。