zoukankan      html  css  js  c++  java
  • ubuntu12.04 64位安装opencv-2.4.9

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
    本文链接:https://blog.csdn.net/dengshuai_super/article/details/51394118
    May 13, 2016
    出处:http://blog.csdn.net/dengshuai_super/article/details/51394118

    准备工作:

    0.1 编译环境

    sudo apt-get install build-essential

    0.2 安装GTK环境

    sudo apt-get install libgtk2.0-dev

    (GTK+ 是一种图形用户界面(GUI)工具包。也就是说,它是一个库(或者,实际上是若干个密切相关的库的集合),它支持创建基于 GUI 的应用程序。可以把 GTK+ 想像成一个工具包,从这个工具包中可以找到用来创建 GUI 的许多已经准备好的构造块。)

    0.3 编译GTK程序时自动找出头文件及库文件位置

    sudo apt-get install pkg-config 

    0.4 安装cmake

    sudo apt-get install cmake

    1. 先从sourceforge上下载OpenCV的源码
    http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/
    2. 解压到任意目录
    (我是手动解压缩到了主文件夹下,方便cd)

    3. 进入源码目录,创建release目录

    cd OpenCV-2.4.9 
    mkdir release

    4 (这一步不是必须的,你看你自己缺少哪个库自己安装即可)

    sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev 

    5 cd到release
    cd release

    6 安装:

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

    7 生成makefile(..代表父目录)
    cmake ..

    8 编译安装

    make
    sudo make install 

    查看安装结果:pkg-config opencv –cflags –libs

    9 配置必要的库
    sudo gedit /etc/ld.so.conf.d/opencv.conf

    添加 /usr/local/lib 这句命令到文件中(文件或许是空的,不影响)

    10 sudo ldconfig
    11 sudo gedit /etc/bash.bashrc,添加下面两行到文件的末尾并保存。
    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
    export PKG_CONFIG_PATH

    12 测试,在某个目录下建立一个displayimage.cpp文件

    #include <cv.h> 
    #include <highgui.h>
    
    using namespace cv;
    
    int main(int argc, char* argv[]) 
    { 
    Mat image; 
    image = imread(argv[1], 1);
    
    if (argc != 2 || !image.data) 
    { 
    printf("No image data
    "); 
    return -1; 
    }
    
    namedWindow("Display Image", CV_WINDOW_AUTOSIZE); 
    imshow("Display Image", image); 
    waitKey(0); 
    return 0; 
    }

    13 从网上下那个著名的lena.jpg放在cpp目录下
    14 编译opencv的c++文件:
    先cd到cpp文件所在目录下

    g++ displayimage.cpp -o displayimage `pkg-config --libs --cflags opencv`

    15 运行displayimage可执行文件:
    ./displayimage lena.jpg

  • 相关阅读:
    mysql注入小测试
    让函数返回指定值实用写法
    源码下载网址
    带宽
    九度oj 题目1080:进制转换
    九度oj 题目1079:手机键盘
    poj 3046 Ant Counting
    整数拆分问题
    poj 2229 Sumsets
    九度oj 题目1411:转圈
  • 原文地址:https://www.cnblogs.com/Ph-one/p/11519087.html
Copyright © 2011-2022 走看看