zoukankan      html  css  js  c++  java
  • ubuntu14.04中安装opencv2.4.9

    来源:http://my.oschina.net/u/1757926/blog/293976?fromerr=5LoHJ45Y          已验证,成功配置(验证该方法还能安装opencv3.0.0)

    1. 先从sourceforge上下载OpenCV的源码

    1. http://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.9/opencv-2.4.9.zip

    2. 解压到任意目录

    1. unzip opencv-2.4.9.zip

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

    1. cd opencv-2.4.9

    2. mkdir release  

    4. 可以看到在OpenCV目录下,有个CMakeLists.txt文件,需要事先安装一些软件

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

    5.  进入release目录,安装OpenCV是所有的文件都会被放到这个release目录下

    1. cd release  

    6. cmake编译OpenCV源码,安装所有的lib文件都会被安装到/usr/local目录下

    1. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..  (注意后面的两个点代表让cmake从 release的上一层目录寻找CmakeList.txt)

          注:解压后,opencv所在的目录中不能有空格,不然在这一步会报错,如opencv 不能在“Program File"文件夹下。

    7. 安装

    1. sudo make install  

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

     1 #include <cv.h>  
     2 #include <highgui.h>  
     3   
     4 using namespace cv;  
     5   
     6 int main(int argc, char* argv[])  
     7 {  
     8     Mat image;  
     9     image = imread(argv[1], 1); 
    10     if (argc != 2 || !image.data)     {  
    11         printf("No image data
    ");  return -1;  
    12     } 
    13     namedWindow("Display Image", CV_WINDOW_AUTOSIZE);  
    14     imshow("Display Image", image);  
    15     waitKey(0);  
    16     return 0;  
    17 }

    9. 写一个cmake的makefile,也叫CMakeLists.txt

    project(test)  
    find_package(OpenCV REQUIRED)  
    add_executable(test test)  
    target_link_libraries(test ${OpenCV_LIBS})  
    cmake_minimum_required(VERSION 2.8)

    10. 编译+运行

    1. cmake .  

    2. make  

    3. 得到可执行文件test

    11.  随便弄个jpg图片做个测试,注意要和上面那个可执行文件放在同一目录下面,我这里名字取的是test.jpg。

    12.    ./test   test.jpg    如果能看到照片,那就表示成功了。

    13. python測試小程序

    1 import cv2 
    2 winName = 'display image'
    3 imagePath = './lena24.jpg'
    4 image=cv2.imread(imagePath) 
    5 cv2.imshow(winName, image)
    6 cv2.waitKey(0)

    更多资源:http://www.tuicool.com/articles/nYJrYra

                 https://help.ubuntu.com/community/OpenCV

  • 相关阅读:
    数据库的未来:ORM+LINQ+RX
    工具论-科学是实用工具
    事务、锁与原子性
    ORM-面向对象&关系数据库
    swift Class的内存布局
    使用phpexcel导出到xls文件的时候出现乱码解决
    苹果CMS
    js网页如何获取手机屏幕宽度
    常用正则说明
    php中的线程、进程和并发区别
  • 原文地址:https://www.cnblogs.com/xiaoming123abc/p/5483334.html
Copyright © 2011-2022 走看看