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