主要内容

使用树莓π实现图像反演算法

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

介绍

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

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

先决条件

完成开始使用仿真软件为覆盆子π硬件支持包金宝app金宝app的例子。

所需的硬件

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

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

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

  • USB鼠标和键盘

open_system (“raspberrypi_inversion”)

任务1 -连接相机

在这个任务中,您将连接USB相机或覆盆子你的树莓ππ相机模块硬件和检查相机检测到正确的Linux内核。

1。如果你有一个USB相机:

  • 将USB相机连接到一个USB端口上树莓π。注意,一些相机可能吸引过多的权力和可能需要的USB集线器的正确操作。

如果你有一个覆盆子π相机模块:

  • 连接相机模块的覆盆子π董事会使用CSI电缆按照制造商的指示。

  • 激活的覆盆子π相机模块V4L2内核驱动程序通过执行以下命令在MATLAB®提示:

r = raspberrypi;系统(r / sbin / modprobe bcm2835_v4l2)

2。检查镜头是否认识到Linux内核在MATLAB提示通过执行下面的命令:

系统(r, ls的推拿/dev/video *)

典型的输出将:

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

确保上面的视频设备文件名显示匹配的“设备名称”参数指定V4L2视频捕获块面具。在这个例子中,“设备名称”应设置为“/ dev / video0”。

任务2 -信号监控和参数调优

执行监视和优化操作的图像反演模型。捕获的图像从USB相机连接到覆盆子π硬件和图像反演的结果发送回主机上显示的SDL视频显示块。

1。打开图像反演模型。

2。选择应用程序>硬件板上运行。检查参数对打开的页面并确保覆盆子π板的连接参数是正确的。

3所示。硬件仿真软件模型的选项卡,金宝app在模式部分中,选择机上运行然后点击监视和优化覆盆子π的硬件上运行模型。

4所示。观察倒置的显示图像在主机电脑。

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

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

任务3 -配置和运行图像反演模型作为独立的应用程序

在这个任务中,您将连接一个监视覆盆子π硬件。USB摄像头的视频捕获将反向模型树莓π硬件上运行并显示在监视器连接到覆盆子π硬件。

1。使用适当的电缆,连接显示器或电视的覆盆子π硬件。接过,监视器将显示Linux桌面。

2。连接一个USB鼠标和键盘的覆盆子π硬件的USB端口。一旦连接,登录到Linux桌面Linux®计算机一样。

3所示。打开图像反演模型。

4所示。选择应用程序>运行在硬件板>选项…。检查参数对打开的页面并确保覆盆子π板的连接参数是正确的。

5。硬件仿真软件模型的选项卡,金宝app在模式部分中,选择机上运行然后点击构建、部署和启动覆盆子π的硬件上运行模型。在监视器连接到覆盆子π的硬件上,您将看到一个窗口显示反向图像。

6。覆盆子π硬件上运行停止模型在MATLAB上执行以下命令行

stopModel (r,“raspberrypi_inversion”);

其他的事情努力

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