openCV2学习笔记—1.环境配置

openCV 是开源的计算机视觉代码库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

实现目标:

> 在windows 10系统上配置一个基于 Qt5.6.0 和 opencv-2.4.12 的开发环境。

工具/原料

    > qt-opensource-windows-x86-mingw492-5.6.0.exe   官方下载 百度云盘> opencv-2.4.12.exe                              官方下载 百度云盘

方法/步骤
1.安装QT:

  安装QT 的方法,请自行百度解决。

2.安装openCV

  • 运行下载好opencv-2.4.12.exe,这里选择了 G 盘

  • 然后解压缩就完成了安装。安装过程如下图所示:

  • 安装完成后,在G盘下会有一个opencv的文件夹,打开它,我们可以看到它的结构,包含 build 和 sources两个文件夹

  • 其中 build 为已经编译好的库文件,可以直接使用,但需要使用和编译库文件时同样版本的编译器。

  • sources为还未编译的源文件,可以根据自已的编译器,生成对应的库文件。
  • 在opencv文件夹下 新建一个 名为 MinGW 的文件夹, 用来存放编译文件

3.安装CMake.

  • 把cmake-3.5.2-win32-x86压缩到指定文件夹,打开 /cmake-3.5.2-win32-x86/bin文件夹,双击cmake-gui.exe 运行CMake。

  • 设置 opencv的源码路径、设置 编译文件存放路径

  • 勾选 Advanced 选项
  • 点击 configure 按钮 进行配置

    • 点击 configure 按钮 进行配置
    • CMake配置 结束界面如下图,勾选生成列表中的WITH_OPENGL和WITH_QT两项
    • 我的QT安装在 D:\Qt\文件夹下,请根据各自的实际安装位置进行修改:配置以下内容

Name Value
CMAKE_AR D:/Qt/Qt5.6.0/Tools/mingw492_32/bin/ar.exe
CMAKE_C_COMPILER D:/Qt/Qt5.6.0/Tools/mingw492_32/bin/gcc.exe
CMAKE_LINKER D:/Qt/Qt5.6.0/Tools/mingw492_32/bin/ld.exe
CMAKE_MAKE_PROGRAM D:/Qt/Qt5.6.0/Tools/mingw492_32/bin/mingw32-make.exe
CMAKE_NM D:/Qt/Qt5.6.0/Tools/mingw492_32/bin/nm.exe
CMAKE_OBJDUMP D:/Qt/Qt5.6.0/Tools/mingw492_32/bin/objcopy.exe
CMAKE_OBJDUMP D:/Qt/Qt5.6.0/Tools/mingw492_32/bin/objdump.exe
CMAKE_RANLIB D:/Qt/Qt5.6.0/Tools/mingw492_32/bin/ranlib.exe
CMAKE_RC_COMPILER D:/Qt/Qt5.6.0/Tools/mingw492_32/bin/windres.exe
CMAKE_STRIP D:/Qt/Qt5.6.0/Tools/mingw492_32/bin/strip.exe
Qt5Concurrent_DIR D:/Qt/Qt5.6.0/5.6/mingw49_32/lib/cmake/Qt5Concurrent
Qt5Core_DIR D:/Qt/Qt5.6.0/5.6/mingw49_32/lib/cmake/Qt5Core
Qt5Gui_DIR D:/Qt/Qt5.6.0/5.6/mingw49_32/lib/cmake/Qt5Gui
Qt5OpenGL_DIR D:/Qt/Qt5.6.0/5.6/mingw49_32/lib/cmake/Qt5OpenGL
Qt5Test_DIR D:/Qt/Qt5.6.0/5.6/mingw49_32/lib/cmake/Qt5Test
Qt5Widgets_DIR D:/Qt/Qt5.6.0/5.6/mingw49_32/lib/cmake/Qt5Widgets

- 修改完成后,点击Generate按钮,生成makefile文件,成功后,底下会提示Generating done

4.使用CMake编译openCV库
- 打开cmd,进入刚才设置的目标路径(G:\OpenCV),输入mingw32-make命令开始编译, 编译比较费时,最少要40分钟。

- 执行mingw32-make install,此过程大约需要1到2分钟

安装完成后,我们打开 MinGW 文件夹,可以看到 多了一个 install 文件夹,且这个文件夹不为空。

我们把这个文件夹 复制到openCV 的文件夹下[任意文件夹下],这里复制到了G:\opencv 目录下。

install 文件夹就是我们编译好的类库文件夹,在以后的学习中 会经常用到。

5.编写第一个openCV程序
运行安装好的 Qt Creator, 新建一个项目,选择Application -> Qt Console Application , 点击 Choose 按钮。

定义项目名称[名字可以随便取] -> 选择项目路径,-> 点击 下一步按钮。

接着点击 “下一步” 按钮

点击 “完成” 按钮

Qt 生成的代码创建了一个QCoreApplication 对象,并调用它的 exec() 方法。这段代码 暂时不需要,我们只做一个简单的打开并显示图像的例子,使用刚才编译好的 openCV 的库文件。
默认生成的代码

把生成的代码替换成下图 所示的代码

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>int main(int argc, char *argv[])
{//read an imagecv::Mat image = cv::imread("F:/c++/QT/OpenCVProjects/img.jpg");//create image windows named "My Imagr"cv::namedWindow("My Image");//show the image on windowcv::imshow("My Image",image);//wait key for 10000 mscv::waitKey(10000);return 1;
}

为了能够编译程序,需要指定OpenCV库文件 和 头文件的路径。在Qt中,这些信息包含在后缀为 .pro 的项目文件中,这是一个描述项目参数的文件。我们在这里编辑这个文件即可。

添加用于搜索头文件的文件夹,和链接时候的库文件列表,文件夹主目录为,刚才编译产生的 install 文件夹,刚才 我把复制到了G:\opencv 目录下。

INCLUDEPATH += G:\opencv\install\include\
               G:\opencv\install\include\opencv\
               G:\opencv\install\include\opencv2\

LIBS += G:\opencv\install\x86\mingw\lib\libopencv_core2412.dll.a\
G:\opencv\install\x86\mingw\lib\libopencv_core2412.dll.a\
G:\opencv\install\x86\mingw\lib\libopencv_highgui2412.dll.a\
G:\opencv\install\x86\mingw\lib\libopencv_imgproc2412.dll.a\
G:\opencv\install\x86\mingw\lib\libopencv_features2d2412.dll.a\
G:\opencv\install\x86\mingw\lib\libopencv_calib3d2412.dll.a

保存后,运行 程序,发现 出现了以下错误,

为什么会出现这种错误呢!我们看会代码,发现代码中用到了一个“img.jpg”的图片,这个我们好像并没有,只好,找一张jpg格式的图片放到一个目录下,我的图片路径为:F:/c++/QT/OpenCVProjects/,并改名为“img.jpg”

再次运行,我们发现已经可以了

我们的openCV 环境已经配好,欢迎大家纠错!

openCV2学习笔记---1.环境配置相关推荐

  1. Linux学习笔记之环境配置和常用管理命令

    一.环境配置 修改ip地址(略过) 1.网络通信命令 <1> ping 测试网络的连通性 ping 选项 IP地址 -c 指定发送次数 <2> ifconfig 查看和设置网卡 ...

  2. TensorRT学习笔记1 - 环境配置

    目录 版本选择 安装过程 版本选择 ubuntu 16.04LTS        tensorrt 5.1.5        cuda 9.0.176        cudnn 7.5.0       ...

  3. 深度学习(二)theano学习笔记(1)环境搭建

    theano学习笔记(1)环境搭建 原文地址:http://blog.csdn.net/hjimce/article/details/46654229 作者:hjimce 搭建theano实属不易,因 ...

  4. Go学习笔记_环境搭建

    Go学习笔记_环境搭建 Go背景知识 go的特点(官网): Build fast, reliable, and efficient software at scale- Go is an open s ...

  5. TMS320F280049C 学习笔记19 可配置逻辑块 (CLB) 软件配置

    文章目录 CLB tool 简介 CLB配置过程概述 软件安装 GNU Compiler Install the Simulation Viewer 使用CLB tool 导入空CLB工程 更新变量路 ...

  6. PyQt5 笔记1 -- 环境配置

    PyQt5 笔记1 – 环境配置 1.安装 pyqt5 pip3 install pyqt5 2.安装 pyqt5-tools pip3 install pyqt5-tools 3.Pycharm 配 ...

  7. 从零开始搭建深度学习服务器: 基础环境配置(Ubuntu + GTX 1080 TI + CUDA + cuDNN)

    从零开始搭建深度学习服务器: 基础环境配置(Ubuntu + GTX 1080 TI + CUDA + cuDNN) 首先先声明一下 这篇是转载来自  : 从零开始搭建深度学习服务器: 基础环境配置( ...

  8. 一篇就够用了——深度学习Ubuntu16.04环境配置+Win10双系统

    一篇就够用了深度学习Ubuntu16.04环境配置 必看!此教程使用说明 [必备配置]基本环境配置 1.win10+ubuntu16.04双系统安装 2.ubuntu最重要的事--切换下载源 3.ub ...

  9. 从零开始搭建一台深度学习服务器及环境配置

    从零开始搭建一台深度学习服务器及环境配置 服务器硬件 2019.12.12 系统安装 环境配置--现有最新版本 服务器硬件 2019.12.12 实验室需求,我找的配置,反正不用我花钱独享一台服务器 ...

最新文章

  1. 转换营销阵地 特步的世界杯身影
  2. 使用github管理Eclipse分布式项目开发
  3. 科大星云诗社动态20210524
  4. 你会用while(1)还是for(;;)写循环代码?
  5. mac php编译freetype,Mac下本机自带PHP缺少freetype最终解决方案
  6. 基于用户长短期表示的新闻推荐
  7. [网文摘录]云计算平台管理
  8. 超大背包问题(二进制枚举 + 二分)
  9. python123词频统计之哈姆雷特_基于Yarn的Spark环境,统计哈姆雷特词频(1)-阿里云开发者社区...
  10. GAN(生成对抗网络)的系统全面介绍(醍醐灌顶)
  11. HTML表格表单制作
  12. SubType.prototype.constructor = SubType原因
  13. 大盘快速缩量 变盘在即
  14. 报名丨2017 GrowingIO 增长大会(北京)
  15. 微信公众号oauth授权
  16. QGroundControl 提示 Power redundancy not met: 0 instead of 1
  17. 修改脚本、WSH 让系统不被恶意代码篡改
  18. 南阳理工学院计算机科学与技术分数线,2017南阳理工计算机科学与技术分数
  19. nDPI – 快速入门指南
  20. 集合框架--集合框架体系概述

热门文章

  1. open-falcon监控实施
  2. FineReport构建银行金融租赁考核系统
  3. 基于微信小程序的校园自助打印系统小程序
  4. GCC源码分析(十四) — rtx结构体,指令与栈分配
  5. 通过类型转换来显示一些字符在Unicode表中的位置,以及Unicode表中某些位置上的字符
  6. Ubuntu20.04 配置阿里云源
  7. RabbitMQ面试题
  8. 黑客攻防技巧:2分钟入侵网站全程实录(组图)
  9. iPhone安装软件
  10. AI智能电话机器人源码搭建揭秘