Advertisement

OpenCV通过gstreamer管道获取相机数据进行处理,并将结果通过gstreamer在QT界面中展示

阅读量:

效果:

前言

意外地发现,在OpenCV能够执行gstreamer命令流的管道操作后,随后通过appsink建立与之的数据传输通道来进行处理;经过持续测试后自动生成了以下功能模块。

1. OpenCV运行gstreamer命令,通过appsink传递给OpenCV显示

OpenCV执行gstreamer命令,并接着将Mat格式的图像数据通过appsrc传输至gstreamer后方接收端进行显示

3. 集成OpenCV处理流程后,接着采用gstreamer的.overlay组件进行绑定以实现与QT QWidget的展示效果

一、环境安装以及简单的测试demo

注意:

为了确保兼容性, gstreamer与opencv必须选择相同的版本。例如当前配置使用的是gstreamer 1.16.3版本以及opponent 4.2.0. 没有深入研究具体的兼容性要求,在此情况下默认情况下 OpenCV 3.x系列与 gstreamer 1.x系列并不兼容

在虚拟机中,路径设置为/usr/lib/x86_64-lin

全部评论 (0)

还没有任何评论哟~