文档章节

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

BlueAnt007
 BlueAnt007
发布于 2017/06/24 23:12
字数 1345
阅读 9
收藏 0

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 image
    cv::Mat image = cv::imread("F:/c++/QT/OpenCVProjects/img.jpg");

    //create image windows named "My Imagr"
    cv::namedWindow("My Image");

    //show the image on window
    cv::imshow("My Image",image);

    //wait key for 10000 ms
    cv::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 环境已经配好,欢迎大家纠错!

© 著作权归作者所有

共有 人打赏支持
BlueAnt007
粉丝 5
博文 10
码字总数 13003
作品 0
东城
程序员
学习OPENCV之(一)--起航篇--WIN8系统下,VS2010配置OPENCV2.4.4

一.下载OPENCV2.4.4最新版 http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.4/OpenCV-2.4.4.exe/download 然后解压缩,放到你选择的一个目录下 二.VS2010下载 可以去 微......

xiaot99
2014/04/11
0
0
vs2010上配置opencv2.x

以下教程和网上大多数的都差不多,只是我发现配置opencv3.x和2.x还有一点不同的地方,所以做一个记录。 需要注意的地方如下: 在vs2010和opencv2的搭配中,链接器–>输入–>附加依赖项那里只...

qq_33414271
02/05
0
0
Ubuntu上交叉编译opencv及opencv_contrib并移植到ARM板之二

按照上篇之一的进度,已经编译及安装好了opencv库及opencv_contrib扩展库。 安装好库之后,无非就还有两件事要做:1、配置环境 2、实例编译 3、移植至开发板 一、环境配置 说明:pkg-config是...

qq_30155503
04/19
0
0
opencv2在centos6.5上开发

博客写的有点乱,一般都是工作中遇到的问题,做一下笔记 1) 因为之前opencv是在centos7上开发调试的.突然发现服务器是cents6.x的.只能移植 centos 直接使用 2) centos 6.x安装opencv2.4.9 下载...

testwork
2016/07/21
53
0
Win10+VS2017配置OpenCV3.3.1

所有资源,都可以找我要:1483653870@qq.com 第一步 下载安装包: 链接:sourceforge.net/projects/opencvlibrary/ 这是一个可执行文件,打开解压即可 如图: 可执行文件 解压 第二步 配置系...

独醉孤亭
2017/12/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【王阳明心学语录】-001

1.“破山中贼易,破心中贼难。” 2.“夫万事万物之理不外于吾心。” 3.“心即理也。”“心外无理,心外无物,心外无事。” 4.“人心之得其正者即道心;道心之失其正者即人心。” 5.“无...

卯金刀GG
40分钟前
0
0
OSChina 周三乱弹 —— 我们无法成为野兽

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ _刚刚好: 霸王洗发水这波很骚 手机党少年们想听歌,请使劲儿戳(这里) hahahahahahh @嘻酱:居然忘了喝水。 让你喝可乐的话, 你准忘不了...

小小编辑
今天
1
0
vm GC 日志 配置及查看

-XX:+PrintGCDetails 打印 gc 日志 -XX:+PrintTenuringDistribution 监控晋升分布 -XX:+PrintGCTimeStamps 包含时间戳 -XX:+printGCDateStamps 包含时间 -Xloggc:<filename> 可以将数据保存为......

Canaan_
昨天
0
0
学习设计模式——生成器模式

1. 认识生成器模式 1. 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 2. 组成: Builder:生成器接口,定义创建一个Product对象所需要的各个组件的操作,...

江左煤郎
昨天
1
0
C语言精要(第二章:基本数据类型)

2.1 C语言基本数据类型 在计算机术语中,把⼆进制数中的某⼀位数又称为⼀个⽐特(bit)。⽐特这个单位对于计算机⽽⾔,在度量上是最⼩的单位。除了⽐特之外,还有字节(byte)这个术语。⼀个...

ryanliue
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部