VS2015+OpenCV+Qt

VS2015+OpenCV+Qt

01.OpenCV

下载

若之后需要把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

原文地址:https://www.cnblogs.com/zhuchengchao/p/11674746.html

时间: 2024-07-30 18:49:37

VS2015+OpenCV+Qt的相关文章

vs2015+opencv+qt打包exe的问题

1.程序在vs2010下能运行,独立运行生成的exe文件时会崩溃 原来问题出在调用文件的路径上,如果在程序中有涉及到打开文件等操作,把那个.exe程序复制到跟.cpp文件同一个目录下就行. 2.vs添加对dll的引用 通过设置vs工程的环境变量,实现对单个工程本地化配置的目标,环境变量可随整个工程迁移,设置方法:vs工程属性-->配置属性-->调试-->环境,例如,我们要引用../../bin/目录里面的dll,那么我们可以设置为:path=%path%;..\..\bin,如图: 3.

OpenCV in QtCreator 简易的OpenCV+Qt 图形框架

2016.10.3 OpenCV in Qt Creator --简易的OpenCV+Qt Creator图形框架 1.如何在Qt Creator中引入OpenCV库 (其实配置完之后感觉很简单,但是配置的时候试了各种方法,真真假假终于试到一个对的) 如下图 代码如下 E:\opencv3.1.0\ //与自己的配置有关 INCLUDEPATH += E:\opencv3.1.0\build\include\opencv2\ INCLUDEPATH += E:\opencv3.1.0\build

VS2015 + OpenCV 2.4.X 配置环境

VS2015的内部编号是VC14,但现在opencv 2.4.X和最新的3.0版本只有vc12的库文件,所以这里主要简单讲如何针对vs2015配置环境. 首先按照下面的文章把环境配置好: [OpenCV入门教程之一] 安装OpenCV:OpenCV 3.0.OpenCV 2.4.8.OpenCV 2.4.9 +VS 开发环境配置 http://blog.csdn.net/poem_qianmo/article/details/19809337/ 配置好后在2015中编译运行会报错,说缺少msvc

Win7下 OpenCV+Qt开发环境搭建

1.所需软件工具: (1)OpenCV开发库,2.4.9版:包括源文件(source文件夹)和编译后的文件(build文件夹),但最好自己使用CMake又一次编译.否则easy出错. (2)Qt Creator,在官网下载最新版的,选择MinGW版本号. (3)CMake,官网下载最新版. 2.安装OpenCV.即将源文件和编译后文件,解压到文件夹: F:\ProgramFiles\programme\openCV\openCV249 当中包括两个文件夹:build(编译后文件)和sources

[CV之旅] 环境搭建VS2015 + opencv 3.2

OpenCV是一个开源的计算机视觉库,提供了C++,Python的接口,我们今天提供C++下的OpenCV环境搭建. 一.下载并安装 1.下载并解压OpenCV 官网:http://opencv.org/,下载源有GitHub和SourceForge.下载完毕后将其解压至C盘根目录. 2.环境变量配置 编辑系统变量中Path,把OpenCV的bin目录路径添加上去,即C:\opencv\build\x64\vc14\bin 二.VS2015(64位)里的环境配置 1.新建Win32控制台空项目,

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

开发配置 OpenCV的例程中已经带有了人脸检测的例程,位置在:OpenCV\samples\facedetect.cpp文件,OpenCV的安装与这个例子的测试可以参考我之前的博文Linux 下编译安装OpenCV. 网上能够找到关于OpenCV人脸检测的例子也比较多,大多也都是基于这个例程来更改,只是多数使用的是OpenCV 1.0的版本,而OpenCV2.0以后由于模块结构的更改,很多人并没有将例程运行起来.如果是新版的OpenCV跑旧的例程,编译运行出错的话,需要确保: #include

OpenCV 开发环境环境搭建(win10+vs2015+opencv 3.0)

OpenCV 3.0 for windows(下载地址:http://opencv.org/) 本测试中,OpenCV安装目录:D:\Program Files\opencv 步骤如下: 1.首先安装好VS 和 OpenCV,OpenCV的安装其实就是把官方下载的exe解压的自己指定目录: 2.配置OpenCV相关的环境变量,安装完成后在系统的环境里找到“Path”,编辑并在后边加入自己的OpenCV目录,如: “;D:\Program Files\opencv\opencv\build\x86

雕刻效果的实现【OpenCV+QT】

雕刻能够区分为凸雕和凹雕. 凸雕基右下角的点减去左上角的点. 凹雕是左上角的点减去右下角的点. [效果图] 由于进行了缩放.效果看起来差一些. 详细代码例如以下: [效果处理代码] void MainWindow::on_tu1_triggered() { //注意一点就可以,雕刻中,浮雕(凸雕)是右下角的点减去左上角的点 //雕刻,凹雕,是左上角的点减去右下角的点. //尝试使用多种方式去看雕刻的效果. //改变的方式包括:最后加的像素值不同.右上角.左上角点选取不同 Mat dst(srcI

opencv+qt+beaglebone 之获取摄像头数据。

最近在研究opencv. 把opencv获取摄像头数据调试成功. 一个简单的测试代码 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QLabel> #include <QGridLayout> #include <QPushButton> #include <QComboBox> #include <QImage