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

原文地址:https://www.cnblogs.com/xiaoming123abc/p/5483334.html