VS2015+OpenCV+Qt
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
软件下载
- cmake:https://cmake.org/files/
下载比较慢,可通过**上网:)
- 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的更多相关文章
- OpenCV+Qt+CMake安装+十种踩坑
平台:win10 x64+opencv-3.4.1 + qt-x86-5.9.0 + cmake3.13.4 x64 OpenCV+Qt+CMake安装,及目前安装完后打包:mingw32-make时 ...
- VS2015 + OpenCV 2.4.X 配置环境
VS2015的内部编号是VC14,但现在opencv 2.4.X和最新的3.0版本只有vc12的库文件,所以这里主要简单讲如何针对vs2015配置环境. 首先按照下面的文章把环境配置好: [OpenC ...
- OpenCV+QT开发环境(一):Windows环境
最近在学习openCV的开发.在搭建开发环境的时候,着实废了不少功夫,找了大量的文章资料.其实主要的开发还是在linux系统上的openCV,但是为了方便,我还是在windows上也搭建了开发环境,这 ...
- VS2015 + OPENCV + CUDA 安装流程
VS2015 https://blog.csdn.net/guxiaonuan/article/details/73775519?locationNum=2&fps=1 OPENCV htt ...
- VS2015+Opencv半永久配置
电脑W7 64位+VS2015+opencv3.0 刚开始学习opeencv很麻烦,配置的问题都弄了好久,一旦重装又出现很多问题,在网上看了一个论坛说的永久配置,特意记录一下! 第一步:下载openc ...
- [OpenCV Qt教程] 在Qt图形界面中显示OpenCV图像的OpenGL Widget(第二部分)
本文译自:http://www.robot-home.it/blog/en/software/tutorial-opencv-qt-opengl-widget-per-visualizzare-imm ...
- [OpenCV Qt教程] 在Qt图形界面中显示OpenCV图像的OpenGL Widget (第一部分)
本文译自:http://www.robot-home.it/blog/en/software/tutorial-opencv-qt-opengl-widget-per-visualizzare-imm ...
- Win7下 OpenCV+Qt开发环境搭建
1.所需软件工具: (1)OpenCV开发库,2.4.9版:包括源文件(source文件夹)和编译后的文件(build文件夹),但最好自己使用CMake又一次编译.否则easy出错. (2)Qt Cr ...
- OpenCV&Qt学习之四——OpenCV 实现人脸检测与相关知识整理
开发配置 OpenCV的例程中已经带有了人脸检测的例程,位置在:OpenCV\samples\facedetect.cpp文件,OpenCV的安装与这个例子的测试可以参考我之前的博文Linux 下编译 ...
随机推荐
- java基础之ThreadLocal
早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路.使用这个工具类可以很简洁地编写出优美的多线程程序.Thr ...
- B. 2194: 快速傅立叶之二解题报告
$$\begin{eqnarray}&c[k] = \sum_{i}^{n}a[i]b[i-k] \\&c[k] = \sum_{i}^{n}a[n-i]b[i-k] (倒序保存a) ...
- 测试开发【提测平台】分享9-DBUntils优化数据连接&实现应用搜索和分页功能
微信搜索[大奇测试开],关注这个坚持分享测试开发干货的家伙. 从本期开始知识点讲以思维导图的形式给出,内容点会按照讲解-应用-展示的形式体现,这样会更清晰些. DBUntils连接池 在项目中链接数据 ...
- 图像处理之Canny边缘检测(一)
一:历史 Canny边缘检测算法是1986年有John F. Canny开发出来一种基于图像梯度计算的边缘 检测算法,同时Canny本人对计算图像边缘提取学科的发展也是做出了很多的贡献.尽 管至今已经 ...
- C#简单工厂模式学习
刚学习设计模式,还不是太了解,感觉只有多数据库的情况下才用的到,待学习 首先创建空白解决方案,依次创建类库Model,IDAL,SqlServerDAL,DALFactory,BLL,DBUtilit ...
- noip模拟测试52
这套题总体来说比较简单,但是有一些分数我没有拿到,先说T1,我10分钟左右打完了60分的暴力,然后就开始打表找规律,好像只有我去找了循环节,找规律找了一个多小时,到八点四十的时候我还没有正解做法,就直 ...
- 缓存一致性?get💡
大家好,我是老三,今天又是被算法致郁的一天,写篇文章缓一缓. 这篇文章,我们来看看缓存一致性问题. 缓存一致性 我接下来会巴巴说一堆缓存一致性,但是-- 作为一名暴躁老哥,我先把结论撂这了! 缓存和数 ...
- golang isPowerOfTwo判断是否是2的幂
iota.go strconv包 func isPowerOfTwo(x int) bool { return x & (x -1) } 了解n&(n-1)的作用如下: n& ...
- 干货!基于SpringBoot的RabbitMQ多种模式队列实战
目录 环境准备 安装RabbitMQ 依赖 连接配置 五种队列模式实现 1 点对点的队列 2 工作队列模式Work Queue 3 路由模式Routing 4 发布/订阅模式Publish/Subsc ...
- JVM类加载器的分类
类加载器的分类 JVM支持两种类型的类加载器,分别为引导类加载器(Bootstrap ClassLoader)和自定义类加载器(User-Defined ClassLoader). 从概念上来讲,自定 ...