OpenCV学习笔记之OpenCV安装
一. Opencv的安装及配置
Qt有两种版本:mingw版本和MSVC版本。1.MSVC是指微软的VC编译器;2.MinGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时库,详见《Qt: MinGW 与MSVC的区别》。
1.1 OpenCV下载
下载路径:https://opencv.org/releases/
解压到当前路径下:
2.2 配置环境变量
二. Qt框架下使用OpenCV
2.1 在Pro中配置OpenCV
第一种方式:
QT += core
QT -= guiCONFIG += c++11TARGET = myOpencvTest1
CONFIG += console
CONFIG -= app_bundleTEMPLATE = appSOURCES += main.cppINCLUDEPATH += C:\OpenCv4.0\include \C:\OpenCv4.0\include\opencv2CONFIG(debug, debug|release): {
LIBS += C:\OpenCv4.0\x64\vc14\lib\opencv_world400d.lib
} else:CONFIG(release, debug|release): {
LIBS += C:\OpenCv4.0\x64\vc14\lib\opencv_world400.lib
}
第二种方式:
QT += core
QT -= guiCONFIG += c++11TARGET = myOpencvTest1
CONFIG += console
CONFIG -= app_bundleTEMPLATE = appSOURCES += main.cppINCLUDEPATH += C:\OpenCv4.0\include \C:\OpenCv4.0\include\opencv2CONFIG(debug, debug|release): {
LIBS += -LC:\OpenCv4.0\x64\vc14\lib \-lopencv_world400d
} else:CONFIG(release, debug|release): {
LIBS += -LC:\OpenCv4.0\x64\vc14\lib \-lopencv_world400
}
2.2 测试例子
#include <QCoreApplication>
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
//#include <opencv2/highgui.hpp>
#include <QDebug>
#include <QDir>
#include <QFile>using namespace std;
using namespace cv;int main()
{string strFileName;//! 方式1 绝对路径 单斜杠//strFileName = "C:/1.png";//! 方式2 绝对路径 双斜杠//strFileName = "C://1.png";//! 方式3 绝对路径 双斜杠//strFileName = "C:\\1.png";//! 方式4 默认路径qDebug()<<QDir().currentPath();strFileName = "/1.png";Mat matImg;matImg = imread(strFileName, IMREAD_COLOR);if (matImg.empty()){qDebug("erro");return -1;}qDebug()<<matImg.cols<<matImg.rows;imshow("oringin", matImg);waitKey(0);return 1;
}
三. VS框架下使用OpenCV
参考资料:
1. QT和opencv学习(一)配置
2. Qt+opencv亲自配置教程
3. Qt+OpenCV环境搭建
OpenCV学习笔记之OpenCV安装相关推荐
- OpenCV学习笔记#002 OpenCV相机检校例程运行
OpenCV学习笔记#002 OpenCV相机检校例程运行 OpenCV学习笔记#002 OpenCV相机检校例程运行 所需文件 修改文件 修改in_VID5.xml 修改VID5.xml VS 设置 ...
- OpenCV学习笔记--下载和安装
资源 Homepage: http://opencv.org Docs: http://docs.opencv.org/master/ Q&A forum: http://answers.op ...
- Opencv学习笔记1:安装opencv和VS2015并进行环境配置
用了Opencv一段时间了,简单记录一下opencv在vs2015下的配置. 第一部分:OpenCV3.2.0的下载 OpenCV官方下载地址: https://opencv.org/releases ...
- Opencv学习笔记之OpenCV介绍
一. OpenCV介绍 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 ...
- OpenCV学习笔记(12)——OpenCV中的轮廓
什么是轮廓 找轮廓.绘制轮廓等 1.什么是轮廓 轮廓可看做将连续的点(连着边界)连在一起的曲线,具有相同的颜色和灰度.轮廓在形态分析和物体的检测和识别中很有用. 为了更加准确,要使用二值化图像.在寻找 ...
- Opencv学习笔记 - 关于OpenCV的UMat 类
一个统一的抽象 cv::UMat 允许使用 CPU 或 OpenCL 代码实现相同的 API,而无需显式调用 OpenCL 加速版本.UMat类告诉 OpenCV 函数使用特定于 OpenCL 的代码 ...
- 分水岭算法java,OpenCV 学习笔记 04 深度估计与分割——GrabCut算法与分水岭算法...
1 使用普通摄像头进行深度估计 1.1 深度估计原理 这里会用到几何学中的极几何(Epipolar Geometry),它属于立体视觉(stereo vision)几何学,立体视觉是计算机视觉的一个分 ...
- OpenCV学习笔记(五十六)——InputArray和OutputArray的那些事core OpenCV学习笔记(五十七)——在同一窗口显示多幅图片 OpenCV学习笔记(五十八)——读《Mast
OpenCV学习笔记(五十六)--InputArray和OutputArray的那些事core 看过OpenCV源代码的朋友,肯定都知道很多函数的接口都是InputArray或者OutputArray ...
- OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co
OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...
最新文章
- 前台特效(2)回到顶部
- python 第一安装 https网络请求问题
- 计算机应用工作技能与经验,关于计算机应用技能人才培养模式的思考
- linux下OpenSSL的RSA密钥生成
- sharepoint权限操作(记录以备忘)
- 我现在编程方面的特别大的问题
- C# 引用类型的对象克隆(深拷贝)。
- 事件冒泡 bubbles cancelBubble stopPropagation() stopImmediatePropagation() 区别
- 如何在业务层实现响应缓存
- redis源码剖析(五)—— 字符串,列表,哈希,集合,有序集合
- mysql workbench 无法编辑_MySQL Workbench编辑表数据是只读的
- Javascript -- 精通String
- 也乱弹Book.Save而引OO对话
- 采用静态编译方式防止易语言小程序被误杀
- 《Adobe Photoshop CS5中文版经典教程(全彩版)》—第1课1.1节开始在Adobe Photoshop中工作...
- 脱产计算机学6个月,我只有成人(脱产)的计算机应用专科学历,想自己再去自考本科,请问可以吗?自考本科有哪些要求??谢谢!...
- UVALive - 4987 Evacuation Plan
- 逆向看C++ new申请堆对象的构造,析构函数调用
- 我的世界java版如何看坐标_我的世界中怎么查看坐标,坐标系统详解
- 程序员传奇:我外婆是个程序员