I 安装配置工作前的准备 2

II 安装 OpenCV 2

III 安装QT 3

IV 使QT能够使用OpenCV 3

如果顺利,整个过程应该3个小时左右能够完成。

我整个过程用了一早上,配置过程中有问题,就要好好利用百度。多亏前辈们的积累,不然我可能在花几天都不会配置好,在这里我也分享下配置的过程。(每个人的电脑配置前的环境不一样,可能和我配置的过程有不一样的地方,那么请百度)

I 安装配置工作前的准备

I.1 电脑 - 笔记本,台式机均可(废话)

I.2 Linux操作系统 - 物理机上的,或者虚拟机上跑的

I.3 网络 - 需要下载一些资源

I.4 安装包

I.4.1 Linux 版本的OpenCV 下载OpenCV http://opencv.org/

下载完成的安装包会是这样子的:opencv-3.0.0-rc1.zip

I.4.2 Linux 版本的QT 下载QT http://qt-project.org/

下载完成的安装包会是这样子的:qt-opensource-linux-x64-5.4.1.run

II 安装 OpenCV

II.1 首先,需要安装一些安装用到的包

sudo apt-get install build-essential

sudo apt-get install  libgtk2.0-dev

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

sudo apt-get install cmake

II.2 编译OpenCV

II.2.1 解压OpenCV,并创建一个文件夹,并进入文件夹

unzip ./opencv-3.0.0-rc1.zip

cd opencv-3.0.0-rc1

mkdir build

cd build

II.2.2 编译

cmake -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_GTK_2_X=ON ..

make

sudo make install

II.3 默认情况下,库文件会安装在 /usr/local/lib。
为了能够链接到 lib,需要在目录/etc/ld.so.conf.d/ 下创建一个文件 opencv.conf:

在文件内写入并保存:/usr/local/lib

然后在此目录下执行:sudo ldconfig

III 安装QT

III.1 ./ xxx (我用的版本是:所以就  ./qt-opensource-linux-x64-5.4.1.run)直接就可以安装了

III.2 然后一直Next,直到Finish

IV 使QT能够使用OpenCV

IV.1 创建 Qt控制台应用项目

IV.2 添加OpenCV路径

IV.2.1 现在需要告诉Qt 库文件安装在了哪里。打开 .pro 文件并添加以下路径:

INCLUDEPATH += .

INCLUDEPATH += /usr/local/include

INCLUDEPATH += /usr/local/include/opencv

INCLUDEPATH += /usr/local/include/opencv2

INCLUDEPATH += /usr/local/include/opencv2/core

INCLUDEPATH += /usr/local/include/opencv2/highgui

INCLUDEPATH += /usr/local/include/opencv2/imgproc

INCLUDEPATH += /usr/local/include/opencv2/flann

INCLUDEPATH += /usr/local/include/opencv2/photo

INCLUDEPATH += /usr/local/include/opencv2/video

INCLUDEPATH += /usr/local/include/opencv2/features2d

INCLUDEPATH += /usr/local/include/opencv2/objdetect

INCLUDEPATH += /usr/local/include/opencv2/calib3d

INCLUDEPATH += /usr/local/include/opencv2/ml

INCLUDEPATH += /usr/local/include/opencv2/contrib

LIBS += `pkg-config opencv --cflags --libs`

IV.3 测试程序

IV.3.1 在我们的例程“hello world”里,显示一幅图像:当然是lena.jpg(注:OpenCV经典例图)。你需要把要显示的图像(lena.jpg)放在程序相应的debug或release目录里。否则程序会找不到图像而无法显示

#include <QCoreApplication>

#include <opencv2/highgui.hpp>

#include <opencv2/core.hpp>

#include <opencv2/imgproc.hpp>

#include <iostream>

using namespace cv;

using namespace std;

int main(int argc, char *argv[])

{

Mat image;

image = imread("lena.jpg");   // Read the file

if(!image.data)

{

cout << "nenhuma imagem!";

}

else

{

cout << "imagem carregada!";

}

cv::namedWindow("Teste imagem");

cv::imshow("Teste imagem", image);

cv::waitKey(0);

return 0;

}

结果:

Ubuntu14.04 LTS安装 OpenCV-3.0.0-rc1 + QT5.4.1的更多相关文章

  1. Ubuntu14.04 LTS安装不成功

    北京时间2014年04月18日早8:00时,Ubuntu14.04 LTS在ubuntu官网放出,果断下之体验. 镜像为ubuntu-14.04-desktop-amd64.iso.大小为964M.M ...

  2. 64位的ubuntu14.04 LTS安装 Linux交叉编译工具链及32位“ia32-libs”依赖库

    ubuntu又迎来了其新一代的长期支持版本 14.04 LTS,其带来了许多令人期待的新特新,遂决定进行升级. 装好了64位版本及安装 Linux交叉编译工具链 运行GCC,${CROSS_COMPI ...

  3. Ubuntu 14.04 LTS 安装 spark 1.6.0 (伪分布式)-26号开始

    需要下载的软件: 1.hadoop-2.6.4.tar.gz 下载网址:http://hadoop.apache.org/releases.html 2.scala-2.11.7.tgz 下载网址:h ...

  4. Ubuntu14.04 LTS 安装Chrome浏览器(转)

    add zhj: 亲测过,可以,原来不用FQ就可以下载,有点意外 原文:http://www.jianshu.com/p/8220578d0b15 1.打开终端(ctrl + alt + t),下载6 ...

  5. Ubuntu14.04 LTS安装docker

    有以下几种方式: 1. 通过系统自带包安装(可能不是最新版) $ sudo apt-get update $ sudo apt-get install -y docker.io $ sudo ln - ...

  6. 二、Ubuntu14.04下安装Hadoop2.4.0 (伪分布模式)

    在Ubuntu14.04下安装Hadoop2.4.0 (单机模式)基础上配置 一.配置core-site.xml /usr/local/hadoop/etc/hadoop/core-site.xml ...

  7. [Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程

    本文转载自:[Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程 1 前言 经过3天奋战,终于在Ubuntu 16.04上把Android 6. ...

  8. ubuntu14.04 LTS 搜狗输入法安装和不能输入中文的解决方法

    搜狗输入法安装 1.首先通过Ubuntu软件中心,需要安装:fcitx https://pinyin.sogou.com/linux/help.php 2.然后再安装搜狗输入法包 https://pi ...

  9. 在Ubuntu14.04下安装Docker CE(1) - repository篇

    从2017年3月开始,Docker开始分为社区版本和企业版,也就是Docker CE和Docker EE, 原来Ubuntu14.04下,通过sudo apt-get install docker.i ...

随机推荐

  1. bzoj 4398 福慧双修 —— 二进制分组+多起点最短路

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4398 按二进制每一位是 0/1 把 1 号点的儿子分成两组,分别作为起点和终点跑多起点最短路 ...

  2. ML一些零散记录

    朴素贝叶斯的假定条件:变量独立同分布 一般情况下,越复杂的系统,过拟合的可能性就越高,一般模型相对简单的话泛化能力会更好一点,增加隐层数可以降低网络误差(也有文献认为不一定能有效降低),提高精度,但也 ...

  3. Flink架构及其工作原理

    目录 System Architecture Data Transfer in Flink Event Time Processing State Management Checkpoints, Sa ...

  4. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 16. 角色管理

    注入UserManager和RoleManager 建立View页面.这段视频中没有录. RoleManager的服务没有注册 注册的地方进行修改 再次运行就可以了 这个ViewModel实际上只需要 ...

  5. python接口自动化(三十八)-python操作mysql数据库(详解)

    简介 现在的招聘要求对QA人员的要求越来越高,测试的一些基础知识就不必说了,来说测试知识以外的,会不会一门或者多门开发与语言,能不能读懂代码,会不会Linux,会不会搭建测试系统,会不会常用的数据库, ...

  6. 20180504-hm

    trail vt. 跟踪,追踪; 拖曳:让…拖或飘扬在后面; 拖沓而行; 跟在…后面; n. 小径; 足迹; 臭迹; 一缕;

  7. HDU5110:Alexandra and COS(分块+容斥)

    传送门 题意 给出\(n*m\)的矩阵,'X'代表treasure.\(q\)个询问,每次询问(x,y)且频率为d的潜艇能探索到多少财富.探索范围要求abs(x1-x)>=abs(y1-y),也 ...

  8. Vue 基础指令学习

    学习Vue的一些总结,第一次写博客,文笔实在是很差 不过我会不断写的. <template> <!--只能有一个根节点 --> <div> <pre> ...

  9. 黑客攻防技术宝典web实战篇:定制攻击自动化习题

    猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案. 1. 指出使用自动技巧在应用程序中枚举标识符时用到的 3 个标识符“触点”. (a) HTTP ...

  10. 如何用Zookeeper来实现分布式锁?

    什么是Zookeeper临时顺序节点? 例如 : / 动物 植物 猫 仓鼠 荷花 松树 Zookeeper的数据存储结构就像一棵树,这棵树由节点组成,这种节点叫做Zonde.# Znode分为四种类型 ...