VS2015+OpenCV+Qt

01.OpenCV

下载

  • 进入官网链接: https://opencv.org,下载所需要的版本;
  • 下载完成后直接双击,选择解压路径,解压到响应的文件夹中;

若之后需要把OpenCV的库配置到Qt中,则选择3.1.0或者3.0.0的版本,亲测可用

添加环境变量

一顿操作进入环境变量配置对话框,向其中添加进相应的路径,

eg:C:\03ProgrammingSoftware\OpenCV\opencv\build\x64\vc14\bin

注意:VS2015版本用vc14\bin,VS2017用户用vc15\bin

02.VS2015

下载安装

  • 双击软件的光盘镜像文件.iso

来源:同学处拷贝了一个2015的社区版

  • 运行安装程序,进行相应的路径选择等操作;
  • 选择自定义安装只需要选择直接需要的组件即可;

例如我只需进行C++的代码编写,则选择:编程语言->Visual C++

  • 等待安装完成

配置环境

  • 建立一个新的空项目
  • 打开:视图 -> 属性管理器 -> Debug|x64 -> 右击选择:添加新项目属性表

  • 取名后添加后缀名为.props,例如我取名为:OpenCVProperty.props

  • 在新建的项目属性表中,选择刚刚建立的OpenCVProperty.props,右击选择属性后:

    • VC++目录 -> 包含目录 -> 编辑 加上:

      • C:\03ProgrammingSoftware\OpenCV\opencv\build\include
      • C:\03ProgrammingSoftware\OpenCV\opencv\build\include\opencv
      • C:\03ProgrammingSoftware\OpenCV\opencv\build\include\opencv2
    • 库目录 -> 编辑 加上:

      • C:\03ProgrammingSoftware\OpenCV\opencv\build\x64\vc14\lib
    • 链接器 -> 输入 -> 附加依赖项 -> 编辑 加上:

      • opencv_world310d.lib

      该文件在C:\03ProgrammingSoftware\OpenCV\opencv\build\x64\vc14\lib的目录下

      如需要配置release版本的则输入不需要加d的lib

  • 应用 -> 确定

  • 在你工程的目录下找你的配置文件OpenCVProperty.props,将该文件保存在相应的位置,之后需要用到时再通过属性管理器添加即可

验证

  • 解决方案平台选择x64,而不是x86
  • 输入程序
#include <opencv2/opencv.hpp>  //头文件

using namespace cv;  //包含cv命名空间

void main()
{
//载入图片
Mat image = imread("lena.jpg");
//显示图片
imshow("图片", image);
waitKey(0);
}

若不报错,且出来图片(图片记得放到和.cpp)相同的路径下,则证明已经成功配置。

03.Qt + OpenCV

软件环境

软件版本

  • CMake V3.9.0
  • OpenCV V3.1.0

版本3.0.0和版本3.0.0都配置成功

版本3.4.5配置失败

  • Qt V5.8.0

软件下载

下载比较慢,可通过**上网:)

  • opencv

参考上述01.

  • Qt:

软件安装包:百度云

自定义的安装过程过:需要选上MinGW这个编译器

系统变量添加

  • cmake环境变量:

    • C:\03ProgrammingSoftware\CMake\bin
  • qt环境变量:
    • C:\03ProgrammingSoftware\Qt5.8.0\Tools\mingw530_32\bin
    • C:\03ProgrammingSoftware\Qt5.8.0\5.8\mingw53_32\bin
  • 特别注意:
    • 若你安装了anaconda,并且配置的环境变量,那么暂时删除anaconda的环境变量!

用Cmake进行编译

  • 在cmake的文件夹中找到cmake-gui
  • 选择路径如下:

  • 点击configure,后续如下图:Next——Finish

  • 配置完成后,勾选中:“WITH_OPENGL”、“WITH_QT”,再次点击Configure
  • 上步运行完毕后,点Generate
  • CMake成功

编译OpenCV

此处是最容易出问题的步骤

请默默祈祷:)

出了问题就百度,希望能找到解决方法:)

  • 在刚刚cmake构造的文件夹中:Shift+右键,选择:在此处打开命令窗口
  • 输入mingw32-make命令,按回车进行编译
  • 当编译完成后,在当前目标下输入 mingw32-make install ,按回车进行安装
  • 这样可用于Qt的opencv库文件就生成了!!!

再次添加环境

  • 把编译完成后的文件夹中的的bin目录,再次添加到环境变量中

    • 我的文件是:C:\03ProgrammingSoftware\QtWithOpenCV\bin

在Qt中测试

  • 新建一个Qt工程

  • 在.pro文件中添加如下路径:

    INCLUDEPATH += C:\03ProgrammingSoftware\OpenCV\opencv\build\include
    C:\03ProgrammingSoftware\OpenCV\opencv\build\include\opencv
    C:\03ProgrammingSoftware\OpenCV\opencv\build\include\opencv2 LIBS += C:\03ProgrammingSoftware\QtWithOpenCV\lib\libopencv_*.a
  • 在main.cpp文件中输入

    #include "mainwindow.h"
    #include <QApplication>
    #include <opencv2/opencv.hpp> int main(int argc, char *argv[])
    {
    QApplication a(argc, argv); MainWindow w;
    w.show(); cv::Mat image = cv::imread("C:/Users/Zhucc/Desktop/QtTest/testOpencv/lena.png");
    cv::imshow("lena", image); return a.exec();
    }
  • 若出图像了,那么:)


参考文件

https://blog.csdn.net/Home_Wood/article/details/88162977

https://blog.csdn.net/biaobro/article/details/79141868

https://blog.csdn.net/naozhuo0615/article/details/81568881

https://blog.csdn.net/t980832453/article/details/79396972

VS2015+OpenCV+Qt的更多相关文章

  1. OpenCV+Qt+CMake安装+十种踩坑

    平台:win10 x64+opencv-3.4.1 + qt-x86-5.9.0 + cmake3.13.4 x64 OpenCV+Qt+CMake安装,及目前安装完后打包:mingw32-make时 ...

  2. VS2015 + OpenCV 2.4.X 配置环境

    VS2015的内部编号是VC14,但现在opencv 2.4.X和最新的3.0版本只有vc12的库文件,所以这里主要简单讲如何针对vs2015配置环境. 首先按照下面的文章把环境配置好: [OpenC ...

  3. OpenCV+QT开发环境(一):Windows环境

    最近在学习openCV的开发.在搭建开发环境的时候,着实废了不少功夫,找了大量的文章资料.其实主要的开发还是在linux系统上的openCV,但是为了方便,我还是在windows上也搭建了开发环境,这 ...

  4. VS2015 + OPENCV + CUDA 安装流程

    VS2015  https://blog.csdn.net/guxiaonuan/article/details/73775519?locationNum=2&fps=1 OPENCV htt ...

  5. VS2015+Opencv半永久配置

    电脑W7 64位+VS2015+opencv3.0 刚开始学习opeencv很麻烦,配置的问题都弄了好久,一旦重装又出现很多问题,在网上看了一个论坛说的永久配置,特意记录一下! 第一步:下载openc ...

  6. [OpenCV Qt教程] 在Qt图形界面中显示OpenCV图像的OpenGL Widget(第二部分)

    本文译自:http://www.robot-home.it/blog/en/software/tutorial-opencv-qt-opengl-widget-per-visualizzare-imm ...

  7. [OpenCV Qt教程] 在Qt图形界面中显示OpenCV图像的OpenGL Widget (第一部分)

    本文译自:http://www.robot-home.it/blog/en/software/tutorial-opencv-qt-opengl-widget-per-visualizzare-imm ...

  8. Win7下 OpenCV+Qt开发环境搭建

    1.所需软件工具: (1)OpenCV开发库,2.4.9版:包括源文件(source文件夹)和编译后的文件(build文件夹),但最好自己使用CMake又一次编译.否则easy出错. (2)Qt Cr ...

  9. OpenCV&Qt学习之四——OpenCV 实现人脸检测与相关知识整理

    开发配置 OpenCV的例程中已经带有了人脸检测的例程,位置在:OpenCV\samples\facedetect.cpp文件,OpenCV的安装与这个例子的测试可以参考我之前的博文Linux 下编译 ...

随机推荐

  1. [考试总结]noip模拟47

    感觉自己放弃题目还是过于容易. 其实第一题不是很难,但是自己拿了一个暴力就走人了.. 然后其实简单优化一下子就有不少分数. 然后第二题的本质不同的子序列个数的方程没有推出来,如果推出来就会直接有 \( ...

  2. Tars | 第7篇 TarsJava Subset最终代码的测试方案设计

    目录 前言 1. SubsetConf配置项的结构 1.1 SubsetConf 1.2 RatioConfig 1.3 KeyConfig 1.4 KeyRoute 1.5 SubsetConf的结 ...

  3. Vue指令及自定义指令的使用

    导航列表: 一.vue指令 二.自定义指令 一.vue指令 回到顶部    1. v-text v-text主要用来更新textContent,可以等同于JS的text属性,不会解析标签,会把标签解析 ...

  4. %v的使用

    不同的类型,他们的默认的%v     一个变动的格式化字符串,相当于一个变量,遇到不同类型,就变形成不同的格式. 类型 %v bool %t int/int8/... %d uint/uint8/.. ...

  5. 【转】.net core开发windows服务

    .net core开发windows服务 文建Blog

  6. ☕【Java技术指南】「并发编程专题」针对于Guava RateLimiter限流器的入门到精通(含实战开发技巧)

    并发编程的三剑客 在开发高并发系统时有三剑客:缓存.降级和限流. 缓存 缓存的目的是提升系统访问速度和增大系统处理容量. 降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题 ...

  7. python中字符串的各种方法

     图片来源见水印,一个学python的公众号

  8. POJ3625Building Roads

    Building Roads Description Farmer John had just acquired several new farms! He wants to connect the ...

  9. sql语句异常向数据库插入数据报错

    在php编程向数据库插入数据时报如下错误: [Err] 1064 - You have an error in your SQL syntax; check the manual that corre ...

  10. nginx proxy_next_upstream 与openresty balancer.set_more_tries的使用

    背景 我们这边网关服务使用的 kong,前段时间上线一个服务,这个服务它报错了,产生了502的错误码,追查这个报错的时候发现了网关服务的两个可疑的地方,第一个疑点是我们在Kong上配置的 Retrie ...