Qt5.11+Opencv3.4学习笔记之配置Opencv

    首先,到opencv官网上面下载opencv的安装包。由于我实在Windows环境下进行的配置,所以说下载win pack。下载完之后双击运行,出现下图所示窗口。找一个吉利的路径把他存放好(最好不要是中文路径),而后点击Extract。

Qt5.11+Opencv3.4学习笔记之配置Opencv_第1张图片

等待读条,读条完毕后他会生成两个文件夹和几个txt文件,如下图所示。

Qt5.11+Opencv3.4学习笔记之配置Opencv_第2张图片

第二步,到cmake官网上下载并安装cmake。然后打开bin文件夹下的cmake-gui.exe如图

Qt5.11+Opencv3.4学习笔记之配置Opencv_第3张图片

第一个框里面填写刚才解压出来的opencv其中的source文件夹的位置,第二个地址是opencv编译后被存放的地址。单击Configure,在弹出的对话框里面选择Mingw Makefiles。等待下方白框里面提示配置成功以后,在上方选择WITH菜单中的With_Qt选项Qt5.11+Opencv3.4学习笔记之配置Opencv_第4张图片

单击Generate。跑完进度条之后下方白框会显示发动成功(Generate successfull)。

之后进入cmd,到达刚才填写的存放编译后文件的目录里面(cmd中我们使用大写的盘符加冒号进入目标磁盘,cd命令来进入指定文件夹Qt5.11+Opencv3.4学习笔记之配置Opencv_第5张图片比如通过这种方式,我们就进入了D盘下面的CF文件夹。),执行mingw32-make -j8命令,该命令代表使用8线程编译。优点是速度快,但是缺点是报了错无法定位错误原因。而且在这个过程中有可能出现各种各样奇奇怪怪的错误,所以说等他到100%是一个很艰难的过程。如果多线程编译报错的话,只能用单线程重新编译,定位错误原因之后把他搜索一下。这里贴出几个大佬整理的错误原因以及解决方法:https://blog.csdn.net/huihut/article/details/78701814  和  https://segmentfault.com/a/1190000014284086。

等待跑代码跑到100%以后,执行命令mingw32-make install。等待安装完毕之后opencv的编译就算告一段落了。

接下来讲述如何配置Qt

首先新建一个Qt widget Application ,一路next直到创建完毕。

然后找到.pro文件,加入如下代码:

win32 {
INCLUDEPATH += D:\OpenCV-Build-Mingw32\install\include
LIBS += D:\OpenCV-Build-Mingw32\install\x86\mingw\bin\libopencv_*.dll
}

其中前面部分是刚才在cmake里面填写的编译后文件的位置。

然后再mainwindow.cpp中写入如下测试代码

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include 
#include 

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    // read an image
       cv::Mat image = cv::imread("C:\\Users\\Lzx-PC\\Desktop\\untitled\\002.jpg");
       // create image window named "My Image"
       cv::namedWindow("My Image",CV_WINDOW_AUTOSIZE);
       // show the image on window
       cv::imshow("My Image", image);
      cv::waitKey(600000);
   }

MainWindow::~MainWindow()
{
    delete ui;
}

其中imread里面放的是图片的绝对路径。注意:要使用转义符“\”来对路径中的“\”进行转义。这里不放绝对路径的话可能会出现窗口一闪而过的情况。

如果出现了图片就证明安装、配置成功了。

你可能感兴趣的:(Qt+Opencv学习笔记)