Установка OpenCV 3.4.2 в Ubuntu 18.04 - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь установить полную версию OpenCV 3.4.2 на Ubuntu 18.04 в среде conda с именем "tf". Это моя команда cmake:

$ source Activate TF

$ cd ~ / Загрузки / opencv-3.4.2 / build /

$ cmake -D CMAKE_BUILD_TYPE = RELEASE \

 -D CMAKE_INSTALL_PREFIX = /usr/local \

 -D INSTALL_PYTHON_EXAMPLES = ON \

 -D INSTALL_C_EXAMPLES = OFF \

 -D OPENCV_EXTRA_MODULES_PATH = ~\Downloads\opencv_contrib-3.4.2\modules \

 -D PYTHON_EXECUTABLE = ~/anaconda3/envs/tf/bin/python \

 -D BUILD_EXAMPLES = ON ..

$ make

$ sudo make install

$ sudo ldconfig

Я не увидел ничего плохого во время установки. Команда:

$ pkg-config --modversion opencv

возвращает '3.4.2', что ожидается.

Но проблема в том, что я нигде не могу найти файл "cv2.cpython-36m-x86_64-linux-gnu.so". Это должно быть в "/usr/local/lib/python3.6/site-packages/", но это не так. Я смотрю везде (даже в каталогах моего окружения 'tf': '~ / anaconda3 / envs / tf').

Что пошло не так? Как я могу это исправить?

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Я успешно установил opencv в Ubuntu 18.04 LTS, используя команду ниже.

`pip install opencv-python`
0 голосов
/ 30 августа 2018

Я нашел свой ответ.

Если вы используете среду conda, вы должны использовать эту конфигурацию cmake:

cmake -D CMAKE_BUILD_TYPE = RELEASE \

-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D OPENCV_EXTRA_MODULES_PATH=~/Downloads/opencv_contrib-3.4.2/modules \
-D PYTHON_EXECUTABLE=~/anaconda3/envs/tf/bin/python \
-D BUILD_opencv_python2=OFF \
-D CMAKE_INSTALL_PREFIX=$(python3 -c "import sys; print(sys.prefix)") \
-D PYTHON3_EXECUTABLE=$(which python3) \
-D PYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \
-D PYTHON3_PACKAGES_PATH=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") \
-D BUILD_EXAMPLES=ON ..

После установки openCV с этой конфигурацией, вы можете напрямую импортировать его в python с помощью 'import cv2'

...