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

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

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

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

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

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

之后进入cmd,到达刚才填写的存放编译后文件的目录里面(cmd中我们使用大写的盘符加冒号进入目标磁盘,cd命令来进入指定文件夹比如通过这种方式,我们就进入了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 <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

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

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值