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. 编译方式如下所示:

    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 OPENCV_ENABLE_NONFREE=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_GTKGTK 是 Linux 和类 Unix 操作系统中的常用工具包。 默认情况下如果找到版本 3 将使用它,可以使用 WITH_GTK_2_X 选项来强制使用版本 2
    WITH_QTQT 是一个跨平台的 GUI 框架
    OPENCV_ENABLE_NONFREE一些收费库的开放,比如SURF
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
根据引用,在使用Qt过程中引入OpenCV可能会遇到找不到OpenCV头文件的报错。解决方法是配置opencv.conf文件,输入相应命令来解决路径问题。根据引用,在树莓派上,默认可见的是/usr/include/目录,而我的opencv_modules.hpp文件在/usr/local/include/opencv4/opencv2目录下,所以需要通过命令来创建链接。最后,根据引用,如果还遇到找不到特定头文件的问题,可以根据头文件的实际路径进行相应的替换。例如,将#include "opencv2/xfeatures2d.hpp"替换为#include "/home/pi/Downloads/opencv_contrib-3.4.3/modules/xfeatures2d/include/opencv2/xfeatures2d.hpp"。以上是针对Qt树莓派OpenCV的一些解决方法和路径配置的建议。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [树莓派使用c++ qt 编译opencv流程](https://blog.csdn.net/HAO_keshui/article/details/129794665)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [空卡安装设置树莓派4B并安装opencv+QT](https://blog.csdn.net/maum61/article/details/122141123)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泠山

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值