2011-10-05 67 views
12

如何在Ubuntu(或通常在Linux)中使用python綁定安裝OpenCV(確切爲2.3。*,不是2.1。*)?我在Windows上看過幾本手冊,但沒有看到Linux的手冊。 我已閱讀並使用instructions from willow garage site安裝OpenCV 2.3 w/python綁定在Ubuntu中

wget downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.3.1/OpenCV-2.3.1a.tar.bz2 
tar -xvf OpenCV-2.3.1a.tar.bz2 
cd OpenCV-2.3.1/ 
mkdir release 
cd release 
cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=OFF -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON .. 
make 
sudo make install 

一切似乎是確定,但make install輸出沒有提到蟒蛇。 之後,我試圖導入OpenCV的模塊在Python REPL:

~$ python 
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) 
[GCC 4.4.5] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import numpy # so numpy is installed 
>>> import cv 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named cv 
>>> import cv2 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named cv2 

我在做什麼錯?

+0

如果人們絆倒了這一點,在Ubuntu中只需安裝'python-opencv'包,如果你不需要使用最新版本。 – letmaik

回答

12

您是否安裝了Python開發頭文件?

sudo apt-get install python-dev 

重新編譯它與安裝。

+0

是的,我錯過了那一步。現在,我已經安裝了頭文件,重新開始make,並且一切正常。 –

+0

它是否也安裝了Python模塊? – Blender

+0

是的,那是'make install'的工作。 –