Как установить OpenCV 3.1 для Python 3.5 на Ubuntu 16.04 LTS?

Как установить OpenCV версии 3.1 на Ubuntu 16.04 LTS для работы с Python 3.5.1?

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

25
задан 8 June 2016 в 01:53

7 ответов

У меня есть OpenCV версии 3.1 на Ubuntu 16.04 LTS. В последней версии исправлено, попробуйте:

http://cyaninfinite.com/tutorials/installing-opencv-in-ubuntu-for-python-3/

Но я не скачал dev python и OpenCV, я взял непосредственно с github:

1

EDIT:

Вот инструкции, которые я успешно протестировал и упомянул в ссылке выше:

  1. Обновите репозиторий: sudo apt-get update
  2. Загрузите необходимые пакеты для компиляции OpenCV:

    sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
    
  3. Установите пакеты для Python3.5: sudo apt-get install python3.5-dev
  4. Скопируйте файлы dev:python3.5-config --includes Вывод должен быть аналогичен: -I/usr/include/python3.5m -I/usr/include/x86_64-linux-gnu/python3.5m. Первая часть вывода - ожидаемое местоположение, а вторая часть - текущее местоположение конфигурационного файла. Для решения этой проблемы мы скопируем файл из текущего местоположения в ожидаемое: sudo cp /usr/include/x86_64-linux-gnu/python3.5m/pyconfig.h /usr/include/python3.5m/
  5. Создадим временную директорию, перейдем в нее и запустим: git клон https://github.com/Itseez/opencv.git. Затем переименуйте папку opencv в opencv-3
  6. Создайте каталог build, перейдите в него и запустите: git clone :

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ... /opencv-3
    
  7. После завершения процесса запустите make, а затем sudo make install.
  8. Enjoy.
10
ответ дан 8 June 2016 в 01:53

Я нашел это .

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'
47
ответ дан 8 June 2016 в 01:53

OpenCV можно установить с помощью pip / pip3 и homebrew. Я пробовал установить его перед использованием pip3 (Python 3.6.0), но у меня были проблемы с VideoCapture, для которого требуется пакет ffmpeg. cv2.VideoCapture ('имя видеофайла'). Вот почему я использовал homebrew для установки OpenCV. Откройте терминал с помощью Ctrl + Alt + T и введите следующие команды:

brew install ffmpeg
brew install opencv3 --with-ffmpeg -v (Python 2.7)
brew install opencv3 --with-python3 --with-ffmpeg -v (Python 3.6)
-1
ответ дан 8 June 2016 в 01:53

Самый простой и элегантный способ, который я нашел в Интернете, - это установить библиотеку, запустив установку. сценарий. Загрузите установочный скрипт install-opencv.sh , откройте свой терминал и выполните:

bash install-opencv.sh

Введите свой пароль sudo, и у вас будет установлен OpenCV. Эта операция может занять много времени из-за того, что пакеты должны быть установлены и процесс компиляции.

Ссылка: https://milq.github.io/install-opencv-ubuntu-debian/

2
ответ дан 29 September 2019 в 13:36

Базовое руководство: https://docs.opencv.org/ master / d7 / d9f / tutorial_linux_install.html

Следующее, протестированное на Ubuntu 18.04 , устанавливает OpenCV 4.1.0-dev и не использует виртуальную среду python. Я еще не понял, как они работают. Я поместил ответ здесь, чтобы он был более заметным.

Требования

[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

Как установить jasper: https://github.com/opencv/opencv/issues/8622#issuecomment-353761271

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

1. Клонирование репозиториев

В установку будут включены модули contrib.

cd ~/<my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

(Git ветвится до 3.4, чтобы установить эту версию.)

1.1 Создать папку сборки

Если вы ошиблись, просто удалите папку сборки и начните заново отсюда .

mkdir build
cd build

2. Настройка

Я использую следующие флаги cmake:

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..

Необязательные флаги: (есть много флагов , см. этот пост в блоге для некоторых полезных)

-DINSTALL_C_EXAMPLES=ON 
-DINSTALL_PYTHON_EXAMPLES=ON 
-DWITH_TBB=ON 
-DWITH_V4L=ON 
-DWITH_QT=ON 
-DWITH_OPENGL=ON
-DWITH_NVCUVID=ON 
-DWITH_CUDA=ON
-DWITH_OPENMP=ON 
-DWITH_IPP=ON
-DWITH_OPENCL=ON

Убедитесь, что cmake находит вашу версию python, проверяя ее вывод на следующее:

--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.15)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.15+)
--     numpy:                       /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.13.3)
--     install path:                lib/python2.7/dist-packages/cv2/python-2.7
-- 
--   Python 3:
--     Interpreter:                 /usr/bin/python3 (ver 3.6.8)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython3.6m.so (ver 3.6.8)
--     numpy:                       /home/jx/.local/lib/python3.6/site-packages/numpy/core/include (ver 1.15.4)
--     install path:                lib/python3.6/dist-packages/cv2/python-3.6

Как указать, какие версии python использовать

3. Make and install

Используйте make с желаемым количеством потоков (например, количество процессоров), затем установите.

make -j8
sudo make install

Теперь все должно быть установлено в / usr / local

4. Тест

Если все прошло хорошо, вы сможете импортировать cv2 в python.

import cv2
cv2.__version__
0
ответ дан 29 September 2019 в 13:36

python3-opencv можно установить из репозитория Universe в Ubuntu 17.10 и новее. Откройте терминал и введите:

sudo apt install python3-opencv  

Обновите свою ОС до 18.04 , если вы используете Ubuntu 14.04 или Ubuntu 16.04. Если Ubuntu 16.04 установлен в WSL sudo do-release-upgrade обновит его до 18.04.

11
ответ дан 23 November 2019 в 01:38

В настоящее время я работаю с Google VM (ubuntu 14.04). Установка opencv на версию python3.4 была сложной задачей. Я хотел, чтобы opencv был установлен для python 3.4, но каждый раз, когда он устанавливался в версии 2.7.

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

Шаг 1 Выполните все шаги. как упоминалось в части установки openCv до cmake. Ссылка приведена ниже:

https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

Примечание: Установите все 3 пакета, упомянутые в начале. Тоже необязательный .. !! И не забудьте изменить версию python, для которой вы устанавливаете.

Я сделал

sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

Выполните шаг 2 для cmake .

Шаг 2 Для установки opencv в конкретной версии из python (ubuntu), вы должны установить значение по умолчанию (PYTHON_DEFAULT_EXECUTABLE) с путем к месту, где установлен ваш python. Вы можете узнать это с помощью команды whereis python3.4 (или вашей версии). Мой был в /usr/bin/python3.4

Вместо cmake, упомянутого на странице, используйте это,

cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_opencv_python3=ON -D HAVE_opencv_python3=ON -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.4 ..

Примечание: не забудьте изменить версию и путь вашего python в PYTHON_DEFAULT_EXECUTABLE.

Шаг 3 Следуйте оставшимся шагам, как указано в ссылке, пока sudo make install

Надеюсь, это поможет.

1
ответ дан 23 November 2019 в 01:38

Другие вопросы по тегам:

Похожие вопросы: