1. 程式人生 > >Linux下安裝python-opencv

Linux下安裝python-opencv

系統:Ubuntu 14.04
python : 2.7.10
opencv : 2.4.9

OpenCv

1、下載 opencv 原始碼 下載

2、解壓到任意目錄

unzip opencv-2.4.9.zip

3、進入原始碼目錄,建立release目錄(或者 build 目錄都行)

cd opencv-2.4.9
mkdir release

4、可以看到在OpenCV目錄下,有個CMakeLists.txt檔案,這是用於編譯opencv原始碼的,編譯之前需要需要事先安裝一些軟體

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目錄下

cd release

6、 用cmake編譯OpenCV原始碼,安裝所有的lib檔案都會被安裝到/usr/local目錄下

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

7、 安裝

sudo make install

8、 測試,在某個目錄下建立一個test.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\n"); return -1; } namedWindow("Display Image", CV_WINDOW_AUTOSIZE); imshow("Display Image"
, image); waitKey(0); return 0; }

9、在跟上面的test.cpp 同個目錄下,寫一個cmake的makefile,也叫CMakeLists.txt,用於編譯 test.cpp

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

10、編譯+執行(在跟8,9同個目錄下)

cmake .
make

得到可執行檔案 test,然後在該目錄下放一張圖片,比如 1.jpg,然後在命令列輸入

./test 1.jpg

可以看到圖片就是安裝成功了。

Python

編譯安裝好後的cv2.so,也就是python呼叫openc所需要的庫,放在

/usr/local/lib/python2.7/site-packages

這個目錄下,我們可以將這個目錄新增到環境變數

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages

這樣便可以在python中 import cv2

如果用第三方python,則還需要將 /usr/local/lib/python2.7/site-packages 目錄下的 cv2.so 複製到 第三方的python
/usr/local/lib/python2.7/site-packages 目錄下,這裡以 anaconda為例:

sudo cp /usr/local/lib/python2.7/site-packages/cv2.so ~/anaconda/lib/python2.7/site-packages