Qt 配置 OpenCV 并通过 UDP 传输视频

1. 配置思路

使用 CMake 配合 MinGW 编译 opencv。
编译时可以在 Qt Creator 界面进行也可以在 CMake 界面进行。

参考链接1:用 Qt Creator 编译 opencv 并配置开发环境(Qt Creator 界面)
参考链接2:Qt 配置 OpenCV 教程,亲测已试过(详细版)(CMake 界面)

建议在 Qt Creator 界面进行,操作相对简单。

2. 具体步骤

  1. 安装 CMake
  2. 安装 Qt Creator
  3. 下载 opencv
  4. 编译 opencv
  5. 配置 opencv 开发环境

注意:

  1. 下载 opencv 时,下载 source 版本即可;
  2. 编译时记得勾选 Advanced 选项;(非常关键,参考链接1 中并没有勾选,尝试两个版本编译都失败,后面看到 参考链接2 中勾选了,再次尝试编译成功)
  3. 添加系统变量后要重启系统;

3. 使用时添加的代码

// opencv.pro
INCLUDEPATH += D:/Qt/opencv/include/
LIBS += D:/Qt/opencv/x64/mingw/lib/libopencv_*.a

// mainwindow.cpp
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;

// 图片显示实例
Mat image=imread("D:/Qt/app/src/opencv/1.png",1);
namedWindow( "Display window", WINDOW_AUTOSIZE );
imshow( "Display window", image );

4. 通过 UDP 传输视频

参考链接3:Qt网络编程之UDP通信(二)视频传输
参考链接4:Qt 5.7 + OpenCV 3.2 调用系统摄像头实现视频录制与回放、图片截取与保存(三)多线程实现
参考链接5:视频解码 K-Lite Codec Pack Basic

posted @ 2021-12-17 04:42  xiaobo0602  阅读(560)  评论(0编辑  收藏  举报