QT配置OpenCV教程

参考文档:https://blog.csdn.net/weixin_43763292/article/details/112975207/
OpenCV对于Qt C++的支持有两种编译方式MinGW和MSVC。

软件准备

首先要说的是装软件还是装最新的好,不用考虑各种软件的版本对应问题,都是最新版的情况下它们互相之间一定是兼容的,下边具体来说下需要的几个软件。

64位Win7系统
QT 5.12.1
Cmake 3.29.0
OpenCV 4.5.1

如果是qt5.11,只安装了mingw32版本,但是opencv4.5.1使用的是mingw64版本,这种情况就需要重新安装支持64位的qt来安装mingw64,安装5.12就行

QT

插件全选,无脑下一步即可

国内镜像网站
这里给大家推荐几个国内著名的 Qt 镜像网站,主要是各个高校的:

中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/
清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/
北京理工大学:http://mirror.bit.edu.cn/qtproject/
中国互联网络信息中心:https://mirrors.cnnic.cn/qt/

Cmake

https://cmake.org/download/ 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

OpenCV

https://opencv.org/releases.html

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
添加环境变量
在这里插入图片描述

Compiling OpenCV

进入C:\Program Files\CMake\bin,点击cmake-gui.exe

注意报错点:configure前先增加一个空行Add Entry, 增加OPENCV_VS_VERSIONINFO_SKIP,然后把√打上,再Configure

在这里插入图片描述
选择默认MinGW Makefiles,点击Specify native compilers,再next
在这里插入图片描述
Compilers:
在这里插入图片描述

这个时候如果遇到:(没遇到,忽略这个问题)
QT 编译Opencv 一致报错:

CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
解决办法:如图所示勾选Advanced,对变量:CMAKE_MAKE_PROGRAM 设置value .QT目录下的mingw32-make.exe 即可

在这里插入图片描述
Configuring done之后,会出现一大片红的,不用管,下拉将WITH_OPENGL和WITH_QT选中即可,然后再次点击Configure
在这里插入图片描述
此时仍会有红色出现
按照下述设置将出现红色几个条框的Value进行更改
在这里插入图片描述
再次点击Configure之后,红色消失,最后点击Generate
在这里插入图片描述
Generate完成之后,关闭Cmake即可,此时进入之前我们新建的文件夹D:\OpenCV4.5.1\opencv\opencv-build
在这里插入图片描述
将鼠标放在该文件夹界面内,按住shift键,同时点击鼠标右键,点击在此处打开Powershell窗口(s),进入Windows Powershell,输入

mingw32-make -j 8

按回车键执行该命令,这里的-j 8是为了让CPU进行多任务处理,可以加快编译速度。我的电脑是4核CPU,如果你的配置更高,你也可以选择更高的数字
在这里插入图片描述
100%完成之后,输入

mingw32-make install

在这里插入图片描述
完成之后退出
另外再将如下路径按照前述方式加入环境变量即可

D:\OpenCV4.5.1\opencv\opencv-build\install\x64\mingw\bin

测试程序:使用Qt显示图片

打开Qt,点击New Project

注意:此例程不要直接复制代码,因为引号是中文,还有格式错误,路径需要加一个,变成"E:\"

在这里插入图片描述
默认使用Qt Widgets Application模板,直接点右下方Choose
在这里插入图片描述
如图所示创建路径和项目名称,下一步
在这里插入图片描述
默认MinGW,下一步
在这里插入图片描述
全部默认,下一步
在这里插入图片描述
完成
在这里插入图片描述
在test.pro中红框位置加上如下代码

INCLUDEPATH += D:\OpenCV4.5.1\opencv\opencv-build\install\include
LIBS += D:\OpenCV4.5.1\opencv\opencv-build\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(“E:\Fighting.jpg”,1);//一定要使用绝对路径,其他可以回报错
    namedWindow( “Display window”, WINDOW_AUTOSIZE );
    imshow( “Display window”, image );

不用理会此时出现的红色警告提示,选择菜单栏构建,执行qmake之后红色即会消失
在这里插入图片描述
运行程序,显示出窗口和图片
在这里插入图片描述

Over!

  • 23
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QtOpenCV是两个常用的开发工具,可以用于图像处理和计算机视觉应用。在使用QtOpenCV进行开发时,需要进行一些配置和设置。 引用\[1\]中提到了在Qt的.pro文件中添加OpenCV的路径。这样做是为了告诉Qt编译器在编译过程中需要使用OpenCV库。具体的路径可以根据你的OpenCV安装位置进行修改。 引用\[2\]中提到了使用Qt Widgets Application模板创建项目,并在项目的.pro文件中添加OpenCV的路径。同样,这样做是为了告诉Qt编译器在编译过程中需要使用OpenCV库。 引用\[3\]中提到了将OpenCV的路径添加到环境变量中。这样做是为了让系统能够找到OpenCV的库文件和可执行文件。 总结起来,使用QtOpenCV进行开发时,需要在Qt项目的配置文件中添加OpenCV的路径,并将OpenCV的路径添加到系统的环境变量中。这样才能确保Qt能够正确地使用OpenCV库进行图像处理和计算机视觉应用的开发。 #### 引用[.reference_title] - *1* [Qt配置opencv及使用qt一些相关知识,并测试一个小项目](https://blog.csdn.net/jifanyyds/article/details/130462831)[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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Qt配置OpenCV教程,亲测已试过(详细版)](https://blog.csdn.net/weixin_43763292/article/details/112975207)[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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值