ubuntu16.04安装opencv3.1.0+Qt5.6.0

安装依赖的库

sudo apt-get install build-essential
    // 必须的,gcc编译环境
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
    // 必须的,包括cmake等工具

sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
    // 可选的,看个人需要,总共5M左右

下载源码

cd ~/opencv310
    //opencv310为自己建的,源码将放在这里
git clone https://github.com/Itseez/opencv.git
git clone https://github.com/Itseez/opencv_contrib.git

使用cmake安装

  • 解压源码包,得到opencv-3.1.0 (用git的话,即是opencv310)
  • 然后建立编译目标文件夹
cd opencv-3.1.0
mkdir build
  • 使用cmake或着用cmake-gui生成Makefile

    (1) cmake方式

cd opencv-3.1.0/build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
    // 生成后的Makefile在build文件夹中,而需要的CMakeLists.txt在 ".."中,即上一级文件夹中(opencv-3.1.0)

(2) cmake-gui方式

cmake-gui即cmake和图形界面版程序:

先安装cmake-gui

sudo apt-get install cmake-qt-gui

然后打开cmake-gui:

“/opencv-3.1.0” 和 “/opencv-3.1.0/build”换成自己的,然后先点 Configure 然后点 Generate。

在Configure过程中,若出现

– ICV: Downloading ippicv_linux_20141027.tgz…

。。。。

则下载 ippicv_linux_20141027.tgz,替换掉 opencv-3.1.0/3rdparty/ippicv/downloads/linux-8b449a536a2157bcad08a2b9f266828b 下的同名文件即可

安装OpenCv

在opencv3.1.0/build下,终端运行:

make -j7
    // 7个线程编译
sudo make install
    // 安装

opencv程序编写实例

  • 建立文件夹test
  • 编写test.cpp
#include <opencv2/opencv.hpp>       // 注意:使用"/",和windows不同
#include <iostream>
#include <string>
using namespace cv;
using namespace std;
int main()
{
    Mat img = imread("pic.jpg");
    if(img.empty())
    {
        cout<<"error";
        return -1;
    }
    imshow("mypic",img);
    waitKey();
    return 0;
}
  • 编写CMakeLists.txt
project(test)                                       # 工程项目名,编译出来的可执行文件名字

cmake_minimum_required(VERSION 2.8)                 # CMake工具最低版本要求

aux_source_directory(. SRC_LIST)                    # 源文件列表

add_executable(${PROJECT_NAME} ${SRC_LIST})         # 工程项目名和我们要编译的文件名

find_package(OpenCV REQUIRED)                       # 搜索指定的外部依赖库头文件和库文件

target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})   # 链接到OpenCV库
  • 编译程序
//目录结构:
/*
test - text.cpp             //cpp文件
       - CMakeLists.txt     //cmake生成文件
       - pic.jpg            //测试图像
*/
cd test
cmake .
    // 生成makefile, “.”表示在当前目录生成
make
    // 编译
./test
    //运行程序

在Qt作为IDE环境编写opencv程序

  • 配置qt的cmake构建方案(需要安装cmake):

    1、打开Qt,找到 “工具->选项->构建和运行->构建套件”,如下图设置:

    其中cmake安装好,Qt会自动配置好 “CMake” 参数的

    2、开始新建opencv工程

    新建工程 - 选择Non-Qt project 然后先Plain C++ Application

    3、然后下一步

    4、 选择CMake

    5、只选择刚配置的构建套件

    6、点完成

    7、会出现下图对话框,点 “执行CMake” 就可以点 ”完成“ 了

    8、然后编定main.cpp和CMakeLists.txt文件,CMakeLists.txt要增加最后两行代码

    然后运行即可出结果,这里要注意的是,如果使用了”影子构建”(即项目构建生成的文件单独放在一个文件夹中,如build-untitled-Console_GCC_32bit_with_cmake-Default这样的文件夹),则生成的可执行文件也在build-untitled-Console_GCC_32bit_with_cmake-Default文件夹中,上述代码要想显示出图像,就需要将图片文件pic.jpg放在此文件夹中。

9、其实,也可以在Qt中直接 Open Project,然后选择打开CMakeLists.txt,就可以从第5步开始配置项目,过程一样的。

时间: 2024-09-30 14:50:53

ubuntu16.04安装opencv3.1.0+Qt5.6.0的相关文章

ubuntu16.04 安装opencv3.2.0

2.2 安装opencv3.2.0 2.2.1 安装opencv依赖库 在终端输入以下命令,进行安装opencv依赖库: 1. sudo apt-get install build-essential 2. sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 3. sudo apt-get install python-dev python-nu

Ubuntu16.04安装opencv-3.4.2

原文链接: https://m.oldpan.me/archives/ubuntu-install-opencv-from-source 第一步:更新我们的系统 sudo apt-get update sudo apt-get upgrade 第二步:安装所有依赖库 # 首先我们先移除系统中已经存在的依赖,这一部必须要做 sudo apt-get remove x264 libx264-dev # 然后安装我们需要的依赖 sudo apt-get install build-essential

ubuntu16.04 安装opencv3.3

from: http://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/ Step #1: Install OpenCV dependencies on Ubuntu 16.04 Most (in fact, all) steps in this tutorial will be accomplished by using your terminal. To start, open up your comm

Ubuntu16.04安装Opencv3.4.1教程

一.编译安装 1.官网下载sources版本(For Linux):http://opencv.org/releases.html 2.解压: 1 unzip opencv-3.4.1.zip  3.进入: 1 cd opencv-3.4.1.zip 4.安装cmake工具: 1 sudo apt-get install cmake 5.安装依赖库: 1 sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libav

==原创==Ubuntu14.04安装OPENCV3.0流程及遇到的问题

Ubuntu14.04安装OPENCV3.0流程及遇到的问题 [email protected] http://www.cnblogs.com/mcjj 作者:马春杰杰 2017年6月14日22:38:23 我的电脑环境: Ubuntu14.04LTS + CUDA8.0 + CUDNN5.0 + Nvidia-367.44驱动 + OPENCV3.0-beta 我是按照这篇文章来的: Ubuntu14.04安装OpenCV3.0 - Linux系统教程 首先是刚开始的时候就遇到了错误,Unsu

Ubuntu16.04安装opencv for python/c++

Ubuntu16.04安装opencv for python/c++ 网上关于opencv的安装已经有了不少资料,但是没有一篇资料能让我一次性安装成功,因此花费了大量时间去解决各种意外,希望这篇能给一些人带去便利,节省时间. 1.安装OpenCV所需的库 1 sudo apt-get install build-essential 2 sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavforma

Ubuntu16.04 安装JDK Tomcat

Ubuntu16.04安装jdk,下载linux中的64版本 需要下载jdk,tomcat安装包 tar.gz版本的 http://pan.baidu.com/s/1mi4WVhA 安装JDK: [email protected]:~$ sudo mkdir /java [sudo] hongdada 的密码: hongdada[email protected]:~$ cd /Downloads bash: cd: /Downloads: 没有那个文件或目录 [email protected]:

ubuntu16.04安装部署监控系统zabbix2.4

Ubuntu16.04安装部署监控系统Zabbix2.4 第一部分,php+mysql+nginx组件安装 1.系统更新 sudo apt-get update && sudo apt-get upgrade 2.安装php-fpm 检索系统当前自带的PHP版本:apt-cache search php-fpm 安装依赖包:sudo apt-get install make  bison g++ build-essential libncurses5-dev cmake 安装php-fpm

Ubuntu16.04安装后开发环境配置和常用软件安装

Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安装.2.开发环境配置.JDK环境配置+Scala环境配置+nodejs环境配置+开发工具intellij IDEA安装+Python数据分析环境配置+Jupyter开发工具安装+Python多版同时支持. 1.Ubuntu16.04安装常用软件(搜狗输入法+编辑器Atom+浏览器Chome+视频播放