OpenCV引入QT编译
- 为什么要引入QT编译
- 编译方式
Reference:
- OpenCV 配置选项参考文档
网上实在找不到对应教程,在此做个记录。
为什么要引入QT编译
- 在没引入QT前,没有上述工具栏。
- 可以显示当前像素位置的像素值。
- 可以缩放查看每一个像素的大小。这对于做图像算法相当有用。
编译方式
-
下载 qt5。注意这里使用 QT,并不说一定要使用 QT 的IDE,上述教程是在 VSCode 上完成的。下载命令如下:
sudo apt-get install qt5-default qtdeclarative5-dev qtwebengine5-dev
-
编译方式如下所示:
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D OPENCV_EXTRA_MODULES_PATH=/home/yj/sda/third_party/opencv_contrib-4.5.5/modules \ -D BUILD_EXAMPLES=ON \ -D WITH_QT=ON \ -D WITH_GTK=ON .. make -j sudo make install
选项 描述 INSTALL_C_EXAMPLES 安装samples/cpp 目录中的 C++ 示例源代码 INSTALL_PYTHON_EXAMPLES 安装 samples/python 目录中的 Python 示例源代码 OPENCV_GENERATE_PKGCONFIG 选项启用带标准 CMake 包的 .pc 文件生成。该文件对于不使用 CMake 进行构建的项目很有用 BUILD_PERF_TESTS 仅用于测试 OpenCV 模块的性能,用处不是特别大 OPENCV_EXTRA_MODULES_PATH 一般是用来添加 OpenCV 额外库的,即 opencv_contrib-4.5.5 WITH_GTK GTK 是 Linux 和类 Unix 操作系统中的常用工具包。 默认情况下如果找到版本 3 将使用它,可以使用 WITH_GTK_2_X 选项来强制使用版本 2 WITH_QT QT 是一个跨平台的 GUI 框架