Настройка OpenCV 2.3 с привязками к python в ubuntu

#python #linux #opencv

#python #linux #opencv

Вопрос:

Как установить OpenCV (именно 2.3. *, а не 2.1. *) с привязками python в Ubuntu (или вообще в Linux)? Я видел несколько руководств по установке Windows, но ни одного для Linux. Я прочитал и использовал инструкции с сайта willow garage:

 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 в выводе не упоминается python.
После этого я пытаюсь импортировать модуль 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
  

Что я делаю не так?

Комментарии:

1. На случай, если люди наткнутся на это, в Ubuntu просто установите python-opencv пакет, если вам не нужно использовать новейшие версии.

Ответ №1:

Вы установили заголовки разработки Python?

 sudo apt-get install python-dev
  

Перекомпилируйте его с установленными.

Комментарии:

1. Да, я пропустил этот шаг. Теперь я установил заголовки, перезапустил make s, и все идет нормально.

2. Он тоже установил модули Python?

3. Спасибо, я совсем забыл об этом.