Ответ 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'
Надеюсь, это поможет. Также, спасибо Адриану Роузброку за его пост. Это сработало для меня как шарм.