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


22

Як встановити OpenCV версії 3.1 на Ubuntu 16.04 LTS для роботи з Python 3.5.1?

Я спробував це на VM, але, очевидно, це корисно робити, якщо ви хочете працювати з Python 2.


4
це теги [windows], тому що ви використовуєте WSL? Скажіть, будь ласка, про вашу версію / середовище Ubuntu, інакше важко точно діагностувати проблему
Zanna

Найкраще, що я бачив досі, що працювало на мене: milq.github.io/install-opencv-ubuntu-debian
Oluwayetty

Це ідеально: begueradj.com/…
Billal Begueradj

Відповіді:


10

У мене є OpenCV версії 3.1 на Ubuntu 16.04 LTS для роботи з Python 3.5.1. Остання версія виправлена, спробуйте:

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

Але я не завантажував dev python та OpenCV, я брав прямо з github:

1

Редагувати:

Ось інструкції, які я успішно протестував і згадані у посиланні вище:

  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 clone https://github.com/Itseez/opencv.git. Це завантажить OpenCV 3. Потім перейменуйте папку opencvвopencv-3
  6. Створіть buildкаталог, перейдіть до нього та запустіть:

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
  7. Після завершення процесу запустіть makeі потім sudo make install.
  8. Насолоджуйтесь.

1
На жаль, багато цього все ще не вдається для мене. Я отримую помилки в тому, що стосується apt_pkg, і не можу імпортувати багатомірність
CashCow

1
Зокрема, він продовжує знаходити python3.4, а не python3.5, і я поняття не маю, як його направити на використання python3.5. Коли я спробував імпортувати opencv в python3.4, я отримав іншу помилку щодо деяких відсутніх залежностей
CashCow

Останній біт останньої команди повинен бути ../../opencv-3 Я думаю ... ви на два режими вказуєте на каталог opencv-3
слова для того

Ви також можете використовувати всі процесори, роблячи make, таким чином , якщо у вас є 8 ядер зробитиmake -j8
wordsforthewise

Виконати CMake з іншого паралельного каталогу інакше ви отримаєте цю проблему stackoverflow.com/questions/45518317 / ...
100rabh

40

Я це знайшов .

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'

1
Мені подобається це рішення, але я отримав це повідомлення про помилку:Could not find any downloads that satisfy the requirement opencv-python
Jeff Tian

Це може бути найпростішим, робочим рішенням, якщо ви не шукаєте вищої версії opencv
Джошуа Овойєм

1
обов'язково використовуйте pip3, а НЕ піп!
givonz

Також у моєму контейнері lxc не вистачало: apt-get install -y libsm6 libxext6 libxrender-dev
DanJ

легко, але цей пакет не має функціоналу для відео
Beyhan Gül

8

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 -d, оновіть його до 18.04.


2

Найбільш простий і елегантний спосіб, який я знайшов в Інтернеті, - це встановити бібліотеку, запустивши інсталяційний сценарій. Завантажте інсталяційний скриптinstall-opencv.sh , відкрийте свій термінал і виконайте:

bash install-opencv.sh

Введіть свій пароль sudo, і ви встановите OpenCV. Ця операція може зайняти тривалий час через встановлені пакунки та процес компіляції.

Довідка: https://milq.github.io/install-opencv-ubuntu-debian/


1

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

Я поділюсь кроками, якими я дотримувався, щоб допомогти іншим.

Крок 1 До cmake виконайте всі кроки, як зазначено в інсталяційній частині openCv. Посилання наведено нижче:

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. Ви можете дізнатися це, скориставшись командою, де 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

Сподіваюся, це допомагає.


0

Базовий посібник: 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/isissue/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

(Встановіть гілку до 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 з потрібною кількістю потоків (наприклад, кількість процесорів), а потім встановіть.

make -j8
sudo make install

Тепер речі слід встановити на /usr/local

4. Тест

Якщо все пішло добре, тоді ви зможете імпортувати cv2 в python.

import cv2
cv2.__version__

-1

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)

3
Чому ви пропонуєте використовувати homebrew?
guntbert

1
OpenCV можна встановити за допомогою pip / pip3 та homebrew. У мене був встановлений за допомогою pip3 (Python 3.6.0), але у мене виникли проблеми з VideoCapture, який вимагає пакету ffmpeg. cv2.VideoCapture ("ім'я відеофайлу"). Тому я використовував домашню програму для встановлення, і вона добре працювала.
Біранчі

2
@Biranchi, будь ласка, оновіть свою відповідь інформацією з вашого коментаря (і, можливо, додайте ще трохи інформації).
Саймон Судлер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.