QT调用OpenCV

一、cmake编译OpenCV

1、首先下载cmake,在cmake官网(https://cmake.org/download/)下载Windows用的zip文件就可以,无需安装。下载成功后将cmake路径下的bin文件夹路径加入到电脑的环境变量。
QT调用OpenCV_第1张图片
QT调用OpenCV_第2张图片
2、在官网下载OpenCV(https://opencv.org/),点击RELEASES选择所需要的版本,我下载的是OpenCV-4.4.0 Windows版本的。下载完成后双击解压,解压完得到opencv文件夹,这边会用到sources文件进行编译。
在这里插入图片描述
3、打开cmd,输入cmake-gui打开cmake,选择OpenCV的source文件(D:/ruan/opencv/sources),并创建编译文件所在路径(D:/ruan/opencv/mingw),然后点击cmake左下方Configure,会弹出界面,设置两个QT路径,分别是D:\ruan\QT\Tools\mingw730_64\bin\gcc.exe和D:\ruan\QT\Tools\mingw730_64\bin\g++.exe,这边我重装了QT软件,之前安装没有点中Qt里的MinGW 7.3.0 64-bit。
QT调用OpenCV_第3张图片

QT调用OpenCV_第4张图片
4、出现以下界面后需要选择WITH_OPENGL,WITH_QT,将WITH_IPP,OPENCV_ENABLE_ALLOCATOR_STATS取消,然后点击Configure,如果还有出现红色的项,检查下路径是否正确,没问题就继续Configure直到红色消失,最后点击Generate。
QT调用OpenCV_第5张图片
5、然后打开cmd,转到刚刚安装Generate生成文件的路径,然后输入mingw32-make,程序就会依次开始编译(大概半小时),编译成功后再输入 mingw32-make install进行安装。
QT调用OpenCV_第6张图片
QT调用OpenCV_第7张图片

二、Qt测试

1、编译安装完成后,把生成文件夹下的bin文件路径(D:\ruan\opencv\mingw\bin)添加到Path环境变量中,配置好后建议重新启动电脑,打开Qt Creator创建新项目,其中Build system选择qmake,其他选择如图所示。QT调用OpenCV_第8张图片
QT调用OpenCV_第9张图片
2、新建好qt项目后,首先配置opencv环境,打开.pro文件,输入以下代码,需要按照自己的路径进行适当地修正。

#opencv配置
INCLUDEPATH += D:\ruan\opencv\build\include
               D:\ruan\opencv\build\include\opencv2

LIBS += D:\ruan\opencv\mingw\lib\libopencv_*.a

最后用代码测试下:

#include 
int main()
{
    cv::Mat image;
    image=cv::imread("F:\\FILE\\study\\imagetool\\vs2019\\ku\\qt\\demo1\\1.png");
    cv::namedWindow("显示");
    imshow("显示",image);
    cv::waitKey(0);
    return 0;
}

QT调用OpenCV_第10张图片

你可能感兴趣的:(qt,opencv)