您现在的位置是:首页 > 技术文章网站首页技术文章

[Qt+Vs]OpenCV安装配置

  • WangYe
  • 2021-02-02 00:16:32
  • 290 次阅读
Qt+Vs 配置 OpenCV环境;

环境:

    Windows 10 专业工作站版;

    Vs2019 + Qt 5.15.2;

    OpenCV 4.5.1;

    x64 环境配置;


步骤:

    1. OpenCV:点击下载 , 下载如下(我这里下载最新的4.5.1):

图片.png

    2. 安装OpenCV,如下图(选择解压位置,我这里为了测试 解压在 D:\Temporary\Test\OpenCV_Test\Third_party ):

图片.png图片.png

解压后配置 系统环境变量 , 控制面板->系统和安全->系统->高级系统设置->环境变量->系统变量->Path 添加 OpenCV Bin路径.如图:

\opencv\build\x64\vc15\bin

1612195036258780.png

    3. 打开Vs新建Qt Widgets Application 项目,配置 OpenCV 环境:

图片.png

包含目录为头文件目录:

\opencv\build\include\
\opencv\build\include\opencv2

库目录:

\opencv\build\x64\vc15\lib

连接器->输入->附加依赖项:

\opencv\build\x64\vc15\lib

opencv_world451d.lib    //DeBug模式
opencv_world451.lib    //Release模式

图片.png

测试源码:

stdafx.h

#include <QtWidgets>
#include <iostream>
#include <opencv2/opencv.hpp>    //OpenCV头文件引入
using namespace std;
using namespace cv; //opencv 的命名空间

OpenCV_Test.h

#pragma once

#include <QtWidgets/QWidget>
#include "ui_OpenCV_Test.h"

class OpenCV_Test : public QWidget
{
    Q_OBJECT

public:
    OpenCV_Test(QWidget *parent = Q_NULLPTR);

private:

};

OpenCV_Test.cpp

#include "OpenCV_Test.h"
#include "stdafx.h"

OpenCV_Test::OpenCV_Test(QWidget *parent)
    : QWidget(parent)
{
}

main.cpp

#include "OpenCV_Test.h"
#include "stdafx.h"
#include <QtWidgets/QApplication>

int main(int argc, char *argv[])
{
    Mat srcImage = imread("D:\\Temporary\\Test\\OpenCV_Test\\res\\1.png");    //图片资源位置
    imshow("Input Image", srcImage);
    waitKey(10);

    QApplication a(argc, argv);
    OpenCV_Test w;
    w.show();
    return a.exec();
}

效果:

图片.png


遇到问题处理:

    在第一次编译的时候编译报错如下:

“Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000005C8ECFFA80 处。”的异常

方法一:

    将单个斜杠“\”改成了两个斜杠“\\”;

    各种用”/”,不能用“\”之类的;

TAG: Qt Vs OpenCV

文章评论 (0)



Top