Установите opencv 3.0.0-beta на Ubuntu 14.04 с anaconda python 2.7

Пожалуйста, кто-нибудь может помочь с тем, что нужно изменить при установке opencv 3.0.0-beta на Ubuntu 14.04 с графическим процессором под управлением theano, чтобы он не удалял мою nvidia, как это было изначально. Я использую anaconda python 2.7, и после установки opencv он работает с примером c++, но не с примером python из-за ошибки импорта модуля cv2. Выяснил, что он не связан с python и «установил conda cv2», но просит сделать cmake. Я сделал, но это больше не завершается успешно. Любая помощь. Спасибо за то, что нужно изменить в cmake по ссылке https://askubuntu.com/questions/537268/installing-opencv-in-ubuntu-14-04


person john    schedule 01.04.2015    source источник


Ответы (3)


У меня была аналогичная проблема с получением бета-версии OpenCV 3.0 для компиляции с оболочками python с использованием Anaconda. В итоге я использовал следующий вызов cmake:

cd <open_cv_source_directory>
mkdir RELEASE
cd RELEASE
cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=/home/<user>/opencv \  
      -D PYTHON_INCLUDE_DIR=/home/<user>/anaconda/include/python2.7/ \ 
      -D PYTHON_INCLUDE_DIR2=/home/<user>/anaconda/include/python2.7 \  
      -D PYTHON_LIBRARY=/home/<user>/anaconda/lib/libpython2.7.so \  
      -D PYTHON_PACKAGES_PATH=/home/<user>/anaconda/lib/python2.7/site-packages/ \ 
      -D BUILD_EXAMPLES=ON \ 
      -D BUILD_NEW_PYTHON_SUPPORT=ON \ 
      -D PYTHON2_LIBRARY=/home/lm/anaconda/lib/libpython2.7.so \ 
      -D BUILD_opencv_python3=OFF \ 
      -D BUILD_opencv_python2=ON ..

Я не уверен, что все это было необходимо, но теперь он правильно настраивается, а затем правильно строится/устанавливается.

person uvmpu    schedule 02.04.2015

Я столкнулся с такой же проблемой, как и вы. Бета-версия OpenCV 3.0 должна быть собрана из исходного кода, и в CMake есть некоторая ошибка, из-за которой CMake не будет связывать библиотеки Python.

Один из вариантов — следовать этому превосходному руководству Установить opencv для Python 3.3. Python 3.3, но я смог отлично скомпилировать 2.7.9. Если вы используете CMake GUI, вы можете проверить вывод после запуска Generete, какие модули будут собраны, а какие нет.

Когда я только что запустил CMake, он успешно нашел все необходимые библиотеки, и все было в порядке. Но когда я изменил некоторые настройки, он не смог найти Python. Поэтому я думаю, что вам лучше использовать инструмент командной строки и указать вручную все необходимые параметры.

person jnovacho    schedule 02.04.2015

Да, что-то не так со скриптом cmake opencv3.0.0 при работе с anaconda, установленным в локальном каталоге. Я попытался настроить параметры сборки cmake в соответствии с инструкциями в http://docs.opencv.org/3.0.0/d7/d9f/tutorial_linux_install.html , но оказалось, что библиотеки python не могут быть правильно найдены. Затем я попробовал несколько комбинаций параметров сборки cmake и нашел следующие работы:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/css/opencv-3.0.0 -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/home/css/opencv-code/opencv_contrib/modules -D BUILD= ON -D BUILD_opencv_python2=ON -D PYTHON2_EXECUTABLE=/home/css/anaconda2/bin/python -D PYTHON_INCLUDE_DIR=/home/css/anaconda2/include/python2.7 -D PYTHON_INCLUDE_DIR2=/home/css/anaconda2/include/python2 .7 -D PYTHON_LIBRARY=/home/css/anaconda2/lib/libpython2.7.so -D PYTHON2_NUMPY_INCLUDE_DIRS=/home/css/anaconda2/lib/python2.7/site-packages/numpy/core/include ..

Когда закончите make & make install, просто свяжите cv2.so в /lib/python2.7/site-packages/cv2.so с сайт-пакетами anaconda.

person shusheng.cen    schedule 07.11.2015