IT评测·应用市场-qidao123.com技术社区

标题: 零基础学QT、C++(五)QT编译、导入OpenCV [打印本页]

作者: 不到断气不罢休    时间: 2025-2-22 13:27
标题: 零基础学QT、C++(五)QT编译、导入OpenCV
目次
  一、前言
  二、预备工作
  三、下载OpenCV包
  四、包目次
  五、版本匹配问题
  六、QT导入OpenCV
  七、手动编译OpenCV
  1、导入项目(他会加载好久,耐心等候)
  2、项目导入完成后,我们就可以开始构建
  3、构建完成,就可以看看build目次
  4、到目次下,输入命令,天生install文件夹
  5、把天生的install文件夹,拷贝到一个好地方
    一、前言

  如今必要读取图片,处置惩罚图片,就必要OpenCV这个库
  那么QT项目如何导入OpenCV呢?
    二、预备工作

  必要知道本身用的编译器是什么?(是msvc?还是minGW?)
  msvc又是多少版本的呢?(2022? 2019?)
  我目前的环境:
  安装了QT6.8(里面集成了msvc2022,cmake)
    三、下载OpenCV包

  官网:Releases - OpenCV
  

  下载不了怎么办?
  俺这里有一个4.8版本的exe(其实这就是一个压缩包)
  「opencv-4.8.0-windows.exe」
链接:https://pan.quark.cn/s/c6120e13debd

  
  

  双击实行exe,选择解压的路径
  

  解压完成~
    四、包目次

  build文件夹里面,就是官方编译好的
  sources里面,就是源码(我们可以自行编译)
  

  许多教程都有说,我们可以直接去利用【编译好的OpenCV】
  也就是直接利用build文件夹里面的(他是编译好的)
  但是,我们必要看看这个编译好的,是否和我们当前的环境匹配!
    五、版本匹配问题

  请你打开文件夹,看看这里
  

  假如是vc16,就代表他只得当msvc 2019版本
  假如是vc17,就代表他只得当msvc 2022版本
  我如今是msvc 2022版本,以是没有现成的,我得本身手动编译,大概找别人(也是msvc2022)编译好的
  假如你刚好是MSVC 2022,必要OpenCV4.8版本
  并且懒得编译,就可以直接利用我这里编译好的:
  「msvc2022-opencv480.zip」
链接:https://pan.quark.cn/s/855f3844a400
    六、QT导入OpenCV

  假如你想用现成编译好的,又懒得手动编译,这里就可以直接导入QT了!
  这里路径是:E:\openCV\opencv\build
  

  1. # 设置OpenCV_DIR,指定OpenCV的路径 (这里的路径自行修改!)
  2. # 你可以把build文件夹放到你喜欢的地方,build文件夹也可以修改名字
  3. set(OpenCV_DIR "E:/openCV/opencv/build")
  4. # 查找OpenCV库
  5. find_package(OpenCV REQUIRED)
  6. # 包含OpenCV的头文件目录
  7. include_directories(${OpenCV_INCLUDE_DIRS})
  8. # 链接 OpenCV 库   qttest 为项目名(记得更替为你自己的项目名)
  9. target_link_libraries(qttest PRIVATE ${OpenCV_LIBS})
复制代码
验证是否导入乐成,在main函数中,写入:
  1. #include <opencv2/opencv.hpp>
  2. int main() {
  3.     // 创建一个 500x500 的红色图像(BGR格式)
  4.     cv::Mat redImage(500, 500, CV_8UC3, cv::Scalar(0, 0, 255));
  5.     // 显示图像
  6.     cv::imshow("Red Image with Noise", redImage);
  7.     cv::waitKey(0); // 按任意键关闭窗口
  8.     return 0;
  9. }
复制代码
假如可以正常运行出一个红色窗口,那么就导入完毕啦~
    七、手动编译OpenCV

  1、导入项目(他会加载好久,耐心等候)

  设置项目的时间,release和debug都可,看本身喜好
  

  

  2、项目导入完成后,我们就可以开始构建

  这里估计要等20分钟左右
  

  3、构建完成,就可以看看build目次

  这里面有10G!(一会把必要的内容拷贝到固定的地方,就把这项目给删掉~)
  

  

  4、到目次下,输入命令,天生install文件夹

  到目的目次下,打开cmd:
  1. E:\openCV\opencv\sources\build\Desktop_Qt_6_8_2_MSVC2022_64bit-Debug
复制代码
输入命令:
  1. cmake -P cmake_install.cmake
复制代码

  

    5、把天生的install文件夹,拷贝到一个好地方

  你会发现install文件夹里面的内容,和现成编译好的build文件夹布局是千篇一律的!
  

  以是,之后如何引入,这里就不赘述了,请看【第六点】导入OpenCV
    总结

  资助在QT项目中集成OpenCV库,办理环境设置中的常见痛点。
  文章从环境预备开始,引导如何下载与QT兼容的OpenCV源码包,并解析其目次布局,避免因版本不匹配导致的编译失败。
  针对手动编译OpenCV这一核心环节,逐步演示如何通过CMake构建项目、天生安装文件(install目次),并迁徙至稳定路径。
  同时,文章重点分析了QT与OpenCV的版本适配问题,提供兼容性查抄与办理方案。
  最后,通过一个“天生红色噪声图像”的实战案例,验证OpenCV的集成结果,确保开发者能快速上手图像处置惩罚功能。
   

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4