ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

QT中配置OpenCV OpenCV安装 MSVC 版

2022-05-10 16:00:46  阅读:186  来源: 互联网

标签:QT opencv OpenCV 文件夹 build MSVC include


下载&安装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 <QApplication>

#include <opencv2/core/core.hpp>

#include <opencv2/highgui/highgui.hpp>

#include <opencv2/imgproc/imgproc.hpp>

#include <opencv2/features2d.hpp>

  

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

{

    QApplication a(argc, argv);

    using namespace cv;

    MainWindow w;

    w.show();

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

    namedWindow( "Display window");

    imshow("Display window", image );

    waitKey(0);

  

    return a.exec();

}
  1. 测试成功!

标签:QT,opencv,OpenCV,文件夹,build,MSVC,include
来源: https://www.cnblogs.com/edwinaze/p/16253927.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有