Подтвердить что ты не робот

Ubuntu, как установить OpenCV для python3?

Я хочу установить OpenCV для python3 в ubuntu 16.04. Fist Я попробовал запустить sudo apt-get install python3-opencv, а это то, как я довольно сильно устанавливаю все мое программное обеспечение python. Это не удалось найти репозиторий. Однако установка работает, но если я делаю sudo apt-get install python-opencv, эта проблема связана с тем, что, не добавляя три в python, он устанавливает для python 2, который я не использую. Я бы действительно отказался от необходимости создавать и устанавливать из источника, так что я могу получить репозиторий? Я также попытался установить его с помощью pip3, и он тоже не смог его найти.

4b9b3361

Ответ 1

Ну, это будет длинный ответ, так что давайте начнем:

Шаг 1: Установите предварительные условия: Обновите все предустановленные пакеты:

$ sudo apt-get update
$ sudo apt-get upgrade

Установите инструменты разработчика, используемые для компиляции OpenCV 3.0:

$ sudo apt-get install build-essential cmake git pkg-config

Установите библиотеки и пакеты, используемые для чтения различных форматов изображений и видео с диска:

$ sudo apt-get install libjpeg8-dev libtiff5-dev libpng-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

Установите GTK, чтобы мы могли использовать возможности графического интерфейса OpenCV:

$ sudo apt-get install libgtk2.0-dev

Установите пакеты, которые используются для оптимизации различных функций внутри OpenCV, таких как матричные операции:

$ sudo apt-get install libatlas-base-dev gfortran

Шаг 2: Настройка Python (часть 1)

Давайте загрузим pip, менеджер пакетов Python, установленный для Python 3:

$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python3 get-pip.py

Давайте использовать нашу свежую установку pip3 для установки virtualenv и virtualenvwrapper:

$ sudo pip3 install virtualenv virtualenvwrapper

Теперь мы можем обновить наш файл ~/.bashrc (место внизу файла):

# virtualenv and virtualenvwrapper
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
$ source ~/.bashrc
$ mkvirtualenv cv

Шаг 2: Настройка Python (часть 2)

Также необходимо установить заголовки Python 3. 4+ и файлы для разработки:

$ sudo apt-get install python3.4-dev

OpenCV представляет изображения в виде массивов NumPy, поэтому нам нужно установить NumPy в нашу виртуальную среду cv:

$ pip install numpy

Шаг 3. Сборка и установка OpenCV 3.0 с привязками Python 3. 4+

$ cd ~
$ git clone https://github.com/opencv/opencv.git
$ cd opencv
$ git checkout 3.0.0
$ cd ~
$ git clone https://github.com/opencv/opencv_contrib.git
$ cd opencv_contrib
$ git checkout 3.0.0

Время настроить сборку:

$ cd ~/opencv
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D INSTALL_C_EXAMPLES=ON \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
    -D BUILD_EXAMPLES=ON ..

Позвольте начать процесс компиляции OpenCV:

$ make -j4

Предполагая, что OpenCV 3.0 скомпилирован без ошибок, теперь вы можете установить его в своей системе:

$ sudo make install
$ sudo ldconfig

Шаг 4: Sym-link OpenCV 3.0

Если вы достигли этого шага, OpenCV 3.0 теперь должен быть установлен в /usr/local/lib/python3.4/site-packages/.

Здесь наши привязки OpenCV хранятся под именем cv2.cpython-34m.so

Тем не менее, чтобы использовать OpenCV 3.0 в нашей виртуальной среде cv, нам сначала нужно cv2.cpython-34m.so ссылку OpenCV в каталог site-packages среды cv, например так: (Обязательно обратите внимание на cv2.cpython-34m.so)

$ cd ~/.virtualenvs/cv/lib/python3.4/site-packages/
$ ln -s /usr/local/lib/python3.4/site-packages/cv2.cpython-34m.so cv2.so

Обратите внимание, как я меняю имя с cv2.cpython-34m.so на cv2.so - это так, чтобы Python мог импортировать наши привязки OpenCV, используя имя cv2.

Шаг 5: Проверьте OpenCV 3.0 и Python 3. 4+ установите

$ workon cv
$ python
>>> import cv2
>>> cv2.__version__
'3.0.0'

Надеюсь, это поможет. Также, спасибо Адриану Роузброку за его пост. Это сработало для меня как шарм.

Ответ 2

Я нашел это:

https://pypi.python.org/pypi/opencv-python

OpenCV на колесах

'Неофициальные пакеты OpenCV для Python.'

Установка была безболезненной для Ubuntu 16.04

pip3 install opencv-python

Проверьте установку

python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.2.0'

Не знаю, почему это не было упомянуто. Возможно, он недавно доступен?

Ответ 3

Использование conda внутри среды python3:

Сначала установите conda в среду python3 и активируйте его, если вы еще этого не сделали:

conda create --name py3k python=3
source activate py3k

Теперь вы можете установить opencv в среде conda:

pip install pillow
conda install -c menpo opencv3=3.1.0

Для импорта в Python:

import cv2

Ответ 4

Это связано с тем, что у вас несколько установок python на вашем компьютере. Вы должны сделать python3 по умолчанию, потому что по умолчанию это python2.7

Ответ 5

Предполагая, что вы установили Python3.x, я решил его с помощью следующего:

1: Установите сторонние пакеты, необходимые для OpenCV с Ubuntu (только для: Ubuntu 16.04):

apt-get update
apt-get install -y libglib2.0.0 libsm6
apt-get install libxext6
apt-get install -y libxrender-dev

2. Установите OpenCV на python3.x:

pip3 install opencv-contrib-python

Ответ 6

sudo pip3 install opencv-python opencv-contrib-python

Ответ 7

Это связано с тем, что принятый ответ является правильным для Ubuntu 16.04, однако в Ubuntu 18.04 и более поздних версиях привязки Python 3 для библиотеки OpenCV (Open Computer Vision) могут быть установлены из репозиториев Ubuntu по умолчанию с помощью следующей команды:

sudo apt install python3-opencv  

Open Computer Vision Library - это набор алгоритмов и примеров кода для решения различных проблем компьютерного зрения. Библиотека совместима с IPL (Intel Image Processing Library) и, если она доступна, может использовать IPP (Intel Integrated Performance Primitives) для повышения производительности.

Ответ 8

Вы можете ссылаться на эту ссылку, в которой вы найдете несколько способов установки OpenCV в Ubuntu. установить OpenCV для Ubuntu

Меня устраивает. Поэтому я надеюсь, что это сработает для вас.