使用树莓π实现图像反演算法
这个例子展示了如何使用V4L2视频捕捉和SDL视频显示块的覆盆子π®块库来实现一个图像反演算法与仿真软件®模型,和树莓π硬件上运行模型。金宝app
介绍
黑白图像反演是指图像处理技术光明区域映射到黑暗的地方,和黑暗区域映射到光明。换句话说,经过图像反演黑色变成白色,白色变成黑色。倒置的黑白图像可以被认为是一个数字负的原始图像。
在这个例子中,反演算法被应用到红(R),绿色(G)和蓝色(B)组件从USB相机捕获的图像创建一个颜色数字负面影响。图像的R, G, B组件被表示为uint8值。的范围,任何颜色的组件的值可以从0到255。假设强度值的位置的形象是
被定义为,反转映射
。
先决条件
完成开始使用仿真软件为覆盆子π硬件支持包金宝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”);
其他的事情努力
更改模型使用不同的恒定值为每个颜色分量。然后,独立地改变每一个常量的值获得更广泛的成像效果。