ubuntu14.04安装opencv3.2

安装 OpenCV
  • OpenCV 提供了大量图像开源算法,是计算机视觉中使用极广的图像处理算法库。
  • 安装步骤:【Ref_1】【Removing older versions of OpenCV

    • 下载安装包
    • 安装依赖项

      [compiler]$ sudo apt-get install build-essential 
      [required]$ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
      [optional]$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
           
           
      • 1
      • 2
      • 3
    • 解压

      $ sudo unzip opencv-3.2.0.zip    
      $ sudo tar -xzvf opencv_contrib-3.2.0.tar.gz   
           
           
      • 1
      • 2
    • 编译安装

      $ cd opencv-3.2.0
      $ sudo mkdir build
      $ cd build 
      $ sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=<path to opencv_contrib-3.2.0/modules/> ..
           
           
      • 1
      • 2
      • 3
      • 4

      在此过程中会出现下载 ippicv_linux_20151201.tgz 或者 protobuf-cpp-3.1.0.tar.gz 包失败的情况,若 下载失败 或者 file DOWNLOAD HASH mismatch

      ippicv_linux_20151201.tgz 文件复制并替换 opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/ 路径下的同名文件;
      protobuf-cpp-3.1.0.tar.gz 复制并替换 opencv_contrib-3.2.0/modules/dnn/.download/bd5e3eed635a8d32e2b99658633815ef/v3.1.0/ 路径下的同名文件。
           
           
      • 1
      • 2
    • 执行安装

      $ sudo make -j4
      $ sudo make install
           
           
      • 1
      • 2
    • 使用命令查看安装版本

      $ pkg-config --modversion opencv
           
           
      • 1
  • 实例演示【源码包下载

    • CMakeLists.txt

       cmake_minimum_required(VERSION 2.8)
       project( DisplayImage )
      
       # 寻找OpenCV库
       find_package( OpenCV 3.2 REQUIRED )
       # 添加头文件
       include_directories( ${OpenCV_INCLUDE_DIRS} )
      
       add_executable( DisplayImage DisplayImage.cpp )
      
       # 链接OpenCV库
       target_link_libraries( DisplayImage  ${OpenCV_LIBS} )
           
           
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
    • DisplayImage.cpp

       #include <opencv2/core/core.hpp>
       #include <opencv2/highgui/highgui.hpp>
      
       #include <stdio.h>
       #include <iostream>
      
       using namespace std;
       using namespace cv;
      
       int main(int argc, char** argv )
       {
          if ( argc != 2 )
          {
              std::cout << "usage: DisplayImage <Image_Path>" << std::endl;
              return -1;
          }
      
          Mat image;
          image = imread( argv[1], 1 );
      
          if ( !image.data )
          {
              std::cout << "No image data..." << std::endl;
              return -1;
          }
          namedWindow("Display Image", CV_WINDOW_AUTOSIZE );
          imshow("Display Image", image);
      
          waitKey(0);
      
          return 0;
       }
           
           
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
    • 编译和运行程序

      $ cd build 
      $ cmake ..
      $ make
      $ ./DisplayImage <path to image>
           
           
      • 1
      • 2
      • 3
      • 4
    • 查看可执行文件的依赖库

      $ ldd ./DisplayImage
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值