QT中配置OpenCV OpenCV安装 MSVC 版-成都快上网建站

QT中配置OpenCV OpenCV安装 MSVC 版

下载&安装Cmake

  1. 进入下载页面
    Download | CMake

    从网站建设到定制行业解决方案,为提供网站设计、网站制作服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。创新互联将不断加快创新步伐,提供优质的建站服务。

  2. 选择安装包版本

  3. 打开安装包,下一步之后选择添加path

  4. 选择完安装文件夹开始安装

下载&配置OpenCV

  1. 进入下载页面
    Releases - OpenCV

  2. 选择版本下载(我下的是 Sources,Windows版是已经构建好的,不需要接下来的手动构建,建议直接)

  3. 随便解压一个地方,记下路径

  4. 新建一个build文件夹

  5. 打开CMake,填入路径

  6. 选择生成器

开始配置

  1. 打钩 BUILD_opencv_world,允许把所有OpenCV模块构建到一个库中,这样将只有一个包含OpenCV函数的DLL文件

  2. 配置好参数就再次点击 Configure,完成后点击Generate 开始生成

  3. 回到opencv的安装目录,进入build文件夹,打开.sln文件跳转到visual studio构建项目(或者点CMake中的 Open Project

  4. visual studo加载完成功后,选择工具栏-生成-批生成

  5. 勾上 ALL_BUILDINSTALL,之后点击生成

  6. 登上大概半个多小时构建完成

*QT中配置OpenCV

QT安装在上一篇博客写过

  1. 在任意位置创建文件夹,用来存放 openvb.pri 文件

pri文件 用来添加第三方模块,可多次使用

  1. 新建文本文档,添加以下三条,注意自己的版本和路径
INCLUDEPATH += E:\Study\opencv-4.5.5\build\install\include
DEPENDPATH += E:\Study\opencv-4.5.5\build\install\include
Debug: {
LIBS += -LE:\Study\opencv-4.5.5\build\install\x64\vc17\lib -lopencv_world455d
}
Release: {
LIBS += -LE:\Study\opencv-4.5.5\build\install\x64\vc17\lib -lopencv_world455
}

如果你看官方文档会发现他们在 LIBS 后添加了很多 -lopencv_xxx 而这里就使用了一个 -lopencv_world455
因为之前勾选的 BUILD_opencv_world把他们整合到了一个中
3. 保存之后修改后缀名为 .pri
4. *添加 OpenCV DLL 文件夹到 PATH系统环境

*测试使用QT和OpenCV

  1. 新建项目,使用 MSVC kit构建

没有这个的需要运行QT Maintenance Tool 添加这个组件

  1. 打开.pro文件,添加这一行
include (E:/Study/QT/OpenCVpri/opencv.pri)
  1. 保存之后会发现更新了一个文件夹,里面包含导入的opencv.pri
  2. 之后在main.cpp中粘贴以下代码测试,功能为打开本地图片并显示
#include "mainwindow.h"

  

#include 

#include 

#include 

#include 

#include 

  

int main(int argc, char *argv[])

{

    QApplication a(argc, argv);

    using namespace cv;

    MainWindow w;

    w.show();

    Mat image = imread("C:/Users/aze/Desktop/Q.jpg",1);

    namedWindow( "Display window");

    imshow("Display window", image );

    waitKey(0);

  

    return a.exec();

}
  1. 测试成功!

名称栏目:QT中配置OpenCV OpenCV安装 MSVC 版
文章分享:http://kswjz.com/article/dsoipgg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流