ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用

第一步:准备工具

1.1、下载opencv2.4.10源码包,官网下载地址:https://opencv.org/news.html

1.2、安装Cmake-gui,Cmake-gui在上一篇博客已经介绍,不会的可以出看,这里不介绍如何安装Cmake-gui。

1.3、一台安装有ubuntu1404系统的电脑。

第二步:开始编译opencv2.4.10源码

2.1、把下载下来的opencv2.4.10解压出来,并新建一个名字为opencvLib的目录用来存放编译生成动态库和静态库。

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第1张图片

接着打开终端,输入命令:cmake-gui

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第2张图片

启动make-gui,用来编译opencv源码。

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第3张图片

2.2、点击Browse Source按钮,选择opencv2.4.10源码的路径,点击Browsw Build按钮选择存放编译生产库的路径

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第4张图片

2.3、点击左下方的Configure按钮,选择Unix Makefiles,选择Use default native compilers(默认),然后点击Finish

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第5张图片

接着就会下载一下,下载完之后就会出现CMake即载入默认配置,并且提示Configure done的字样,如下图所示:

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第6张图片

接着找到CMAKE_BUILD_TYPE,在Value里输入RELEASE

找到CMAKE_INSTALL_PREFIX,选择待会make-install是生产的库

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第7张图片

接着点击Generate按钮生成配置文件,这一步很快就完成了

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第8张图片

2.4、在终端进入opencvLib目录

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第9张图片

接着执行命令:make, 

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第10张图片

按回车键开始编译,如下图是编译的画面,看到以下画面,说明你之前的步骤都配置正确了,现在就静静的等着他编译完成就可以了(这个编译时间有点长,大概5分钟)。

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第11张图片

当看到100%时据说明编译完成了

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第12张图片

接着执行命令:make install,把库安装到我们选择的路径上

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第13张图片

开到以下内容,就是安装成功了

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第14张图片

第三步:在QT5.2.1上使用opencv2.4.10

3.1、把opencv目录下build下面的include目录和opencvLib目录下的lib目录拷贝出来放到同一个目录下

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第15张图片

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第16张图片

我是把他们放到/opt/opencv_pc目录下,如果Computer下面没有opt,可以自己手动新建一个

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第17张图片

注释:include目录下放的是opencv一些函数的头文件,lib目录下是我们刚刚编译出来的opencv动态库.

3.2 打开Qt Creator,新建一个工程为名testOpencv的工程

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第18张图片

点击Choose按钮,输入工程名testOpencv和选择工程存放路径,然后一直点击下一步,知道完成。

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第19张图片

这样就在桌面新建了一个testOpnecv的工程

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第20张图片

3.3、双击testOpnecv.pro文件,在这里配置opencv库路径,配置如下所示

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第21张图片

3.4、现在利用opencv把一张彩图准成二值图

3.4.1、双击打开MainWindow.cpp,在该文件引入openc函数的头文件,如下图所示

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第22张图片

接着在MainWindow的构造函数,些代码把彩图转成二值图,代码如下所示

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第23张图片

程序运行的结果如下所示:

彩图:

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第24张图片

二值图:

ubuntu1404下编译opencv2.4.10+在QT5.2.1上使用_第25张图片

总结:到此ubuntu下编译opnecv2.4.10和在Qt Creator5.2.1上配置使用opencv2.4.10全部成功了,cvThreshold()的输入源要求是一张一通道的图片,所以用cvLoadImage()加载函数时,使用CV_LOAD_IMAGE_GRAYSCALE这个参数。

你可能感兴趣的:(Linux开发环境配置)