2016-08-05 5 views
16

Как установить OpenCV с анаконды Python3, OpenCV взял мои Python3 исполняемые файлыУстановка opencv 3.1 с помощью anaconda python3?

-- Python 2: 
--  Interpreter:     /usr/bin/python2.7 (ver 2.7.12) 
--  Libraries:     /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.12) 
--  numpy:      /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.11.0) 
--  packages path:    lib/python2.7/dist-packages 
-- 
-- Python 3: 
--  Interpreter:     /home/tamim/anaconda3/bin/python3 (ver 3.5.2) 
--  Libraries:     /usr/lib/x86_64-linux-gnu/libpython3.5m.so (ver 3.5.2) 
--  numpy:      /home/tamim/anaconda3/lib/python3.5/site-packages/numpy/core/include (ver 1.11.1) 
--  packages path:    lib/python3.5/site-packages 
-- 
-- Python (for build):   /usr/bin/python2.7 

Я установил OpenCV с Нижеследующее варианты

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D CUDA_NVCC_FLAGS="-D_FORCE_INLINES" .. 

Но после его установки я не могу импортировать CV2 в python3 анаконды. Однако я могу импортировать cv2 из встроенной команды python2. Поэтому я полагаю, что он построен для версии python2, как указано в последней строке.

Как создать для anaconda python3?

ответ

29

Я думаю, что вам не нужно, чтобы построить OpenCV для анаконды, есть это очень удобно инструмента под названием «Конда», который доступен в вашем терминале, как только вы установили распределение питона Anaconda.

Я нашел этот сайт, который дает инструкции о том, как установить opencv3

https://anaconda.org/menpo/opencv3 

Я лично установил его сам так просто попробуйте следовать вместе с этими инструкциями.

Если распределение Anaconda питон установлен в вашей системе, вы можете использовать эту команду (предполагается, что вы работаете на Linux) запустить терминал:

conda install -c menpo opencv 

Если версия питона установить в вашем Anaconda 2.7, вышеприведенная команда должна установить OpenCV 3.1, но если версия вашего питона 3.5, то вы должны изменить «OpenCV» в последней строке «opencv3»

conda install -c menpo opencv3 

Это должно установить OpenCV в вашем Anaconda , Для того, чтобы увидеть, если вы успешно установили его, запустите ваш Python и выполнить следующую команду:

import cv2 # import the opencv library 

cv2.__version__ # this will print the version of your opencv3 

Надежда, что помогает =)

+0

ли это установить с поддержкой CUDA? –

+0

Я думаю, что поддержка cuda уже находится в OpenCV. Я нашел эту ссылку, которая говорит что-то о модуле Cuda в OpenCV. Вы можете проверить это. Вот ссылка: http://docs.opencv.org/3.1.0/d2/dbc/cuda_intro.html – srf

+1

Отсутствует двоеточие в URL-адресе для opencv3 – Daniyar

9

Попробуйте этот метод он работал для меня. Anaconda3-4

conda create -n opencv 
activate opencv 
conda install -c https://conda.binstar.org/menpo opencv3 
18

Если вы получаете сообщение об ошибке, как следующее:

UnsatisfiableError: The following specifications were found to be in conflict: 
      opencv 2.4.11* -> numpy 1.9* -> python 2.6* -> openssl 1.0.1* 
      python 3.6* 
      Use "conda info " to see the dependencies for each package. 

Просто установить питона 3.5 и попробовать еще раз.

conda install python=3.5 
conda install -c menpo opencv # whichever 
conda install -c menpo opencv3 # you need 
7

Ни один из вышеперечисленных методов не работал для меня. Тем не менее, я обнаружил, что это один лайнер работает для меня:

conda install -c conda-forge opencv 
0

Если вы хотите скомпилировать OpenCV против конкретной среды анаконды, вы можете указать PYTHON_EXECUTABLE, PYTHON_INCLUDE и PYTHON_LIBRARY, PYTHON_PACKAGES_PATH, PYTHON_NUMPY_INCLUDE_DIR переменные в cmake.

В следующем примере у меня есть opencv340 анаконда среда, расположенная в/дома/себе/anaconda3/envs/opencv340 и поэтому я specifiy вышеуказанных переменных cmake следующим образом:

-DPYTHON_EXECUTABLE=/home/yourself/anaconda3/envs/opencv340/bin/python3 \ 
-DPYTHON_INCLUDE=/home/yourself/anaconda3/envs/opencv340/include \ 
-DPYTHON_LIBRARY=/home/yourself/anaconda3/envs/opencv340/lib/libpython3.6m.so \ 
-DPYTHON_PACKAGES_PATH=/home/yourself/anaconda3/envs/opencv340/lib/python3.6/site-packages \ 
-DPYTHON_NUMPY_INCLUDE_DIR=/home/yourself/anaconda3/envs/opencv340/lib/python3.6/site-packages/core/include 

Вы будете то увидишь, что opencv выбирает правильный питон, тот, в среде анаконды, которым вы дали путь.

Затем вы копируете cv2 * .so из каталога создания opencv в site-packages вашей среды anaconda.

Ваш каталог site-packages должен быть расположен где-то вроде:

/home/yourself/anaconda3/envs/opencv340/lib/python3.6/site-packages

Вы можете получить фактическое местоположение из питона консоль с:

>>> import sys 
>>> print(next(p for p in sys.path if 'site-packages' in p)) 

Тогда (соответствующим образом адаптироваться к вашему делу и CV2 * .so реальное имя):

cp /path/to/your/opencv/build/directory/lib/python3.6/site-packages/cv2.cpython-36m-x86_64-linux-gnu.so /home/yourself/anaconda3/envs/opencv340/lib/python3.6/site-packages/.

И вы должны иметь возможность import cv2 с консоли python.

Я только что сделал (ubuntu 16.04).

0

С Конда v4.3.16 и питона v3.6 эта команда работала для меня:

conda install -c anaconda opencv 
Смежные вопросы