OpenCV引入QT编译

OpenCV引入QT编译

Reference:

  1. OpenCV 配置选项参考文档

网上实在找不到对应教程,在此做个记录。

为什么要引入QT编译

  1. 在没引入QT前,没有上述工具栏。
  2. 可以显示当前像素位置的像素值。
  3. 可以缩放查看每一个像素的大小。这对于做图像算法相当有用。

编译方式

  1. 下载 qt5。注意这里使用 QT,并不说一定要使用 QT 的IDE,上述教程是在 VSCode 上完成的。下载命令如下:

    sudo apt-get install qt5-default qtdeclarative5-dev qtwebengine5-dev

  2. 编译方式如下所示:

    cpp 复制代码
    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 框架
相关推荐
SpikeKing29 分钟前
LLM - 理解 多模态大语言模型(MLLM) 的 指令微调(Instruction-Tuning) 与相关技术 (四)
人工智能·语言模型·指令微调·数据调整·自指令·数据混合·instruction
开MINI的工科男1 小时前
【笔记】自动驾驶预测与决策规划_Part3_路径与轨迹规划
人工智能·笔记·自动驾驶·预测与决策
机器视觉知识推荐、就业指导2 小时前
Qt/C++事件过滤器与控件响应重写的使用、场景的不同
开发语言·数据库·c++·qt
xuanyu225 小时前
Linux常用指令
linux·运维·人工智能
凡人的AI工具箱5 小时前
AI教你学Python 第11天 : 局部变量与全局变量
开发语言·人工智能·后端·python
晓星航5 小时前
Docker本地部署Chatbot Ollama搭建AI聊天机器人并实现远程交互
人工智能·docker·机器人
doll ~CJ5 小时前
可视化工具箱-Visualization Toolkit(VTK)
qt·vtk_9.1.0·release_x64
Kenneth風车5 小时前
【机器学习(五)】分类和回归任务-AdaBoost算法-Sentosa_DSML社区版
人工智能·算法·低代码·机器学习·数据分析
AI小白龙*5 小时前
大模型团队招人(校招):阿里巴巴智能信息,2025届春招来了!
人工智能·langchain·大模型·llm·transformer
空指针异常Null_Point_Ex6 小时前
大模型LLM之SpringAI:Web+AI(一)
人工智能·chatgpt·nlp