Як встановити opencv за допомогою pip?


91

Мені потрібно встановити cv2для сценарію, який був написаний для мене. Я спробував pip install cv2і pip install open_cvотримав ту саму проблему - попереджувальне повідомлення від dist.pyі скаржиться на zlibте, що його не знайшли. Не встановлено cv2. Я також спробував pyopenvcі pip install opencv-python.

Отже, я зайшов на сайт opencv і завантажив відповідний exe. Запустив його - згенерував купу підкаталогів та файл make та інше.

Що мені робити зараз?

Відповіді:


135

Встановіть opencv-python(що є неофіційним попередньо створеним пакетом OpenCV для Python), виконавши таку команду:

pip install opencv-python

38

запустіть наступну команду, створивши віртуальне середовище за допомогою python 3, і запустіть

pip3 install opencv-python

щоб перевірити, чи правильно він встановлений, запустіть

python3 -c "import cv2"

17

В pipуправлінні пакетами, є 4 різні OpenCV пакетів все з використанням тих же простору імен cv2. Хоча вони офіційно не підтримуються OpenCV.org , вони зазвичай використовуються у спільноті розробників. Ви можете встановити будь-який з них, використовуючи таку команду:

pip install PACKAGE_NAME

де PACKAGE_NAMEможе бути

  • opencv-python (містить лише основні модулі)
  • opencv-contrib-python (містить як основний, так і додатковий модулі)
  • opencv-python-headless(те саме, що opencv-pythonі без функціональності графічного інтерфейсу)
  • opencv-contrib-python-headless(те саме, що opencv-contrib-pythonі без функціональності графічного інтерфейсу)

Вам слід встановити лише один із них залежно від ваших потреб. Якщо ви випадково встановили декілька з них в одному середовищі, ви можете видалити їх за допомогоюpip uninstall перш ніж встановлювати правильний знову.

Для більш детальної інформації ви можете звернутися до опису проекту OpenCV на колесах.


10

Станом на OpenCV 2.2.0, ім'я пакета для прив'язок Python - "cv". Старі прив'язки з назвою "opencv" більше не зберігаються. Можливо, вам доведеться налаштувати свій код.

Офіційний інсталятор OpenCV не встановлює прив’язки Python до вашого каталогу Python. У вашому каталозі встановлення OpenCV 2.2.0 повинен бути каталог Python2.7. Скопіюйте всю папку Lib з OpenCV \ Python2.7 \ в C: \ Python27 \ і переконайтеся, що ваш каталог OpenCV \ bin знаходиться у шляху пошуку DLL для Windows.

Або скористайтеся програмами встановлення opencv-python за адресою http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv .

Або просто встановіть

sudo pip3 install opencv-python  #for python3

sudo pip install opencv-python   #for python2

Перше посилання порушено
Mike Wise

Не використовуйте sudo з pip, поганою практикою є встановлення довільного коду з Інтернету з правами root
pdaawr

6

Станом на 22.10.2019, я думаю, що найкраща відповідь - просто

conda install opencv

Здається opencv, зараз це в основному Anacondaканалі.

Щоб побачити, які пакети (в тому числі opencv) є в основному Anacondaканалі, перейдіть до списків пакетів Anaconda і перейдіть за посиланням, що відповідає вашій версії python та версії os.


4

Створіть віртуальне середовище за допомогою python3

virtualenv env_name --python="python3"

і запустіть наступну команду

pip3 install opencv-python

щоб перевірити, чи правильно він встановлений, запустіть

python3 -c "import cv2"

4

Всі спочатку борються під час встановлення opencv. Opencv вимагає багато залежностей у фоновому режимі. Найкращий спосіб почати з opencv - це встановити його у віртуальному середовищі. Я пропоную вам спочатку встановити дистрибутив python anaconda і створити віртуальне середовище, використовуючи його. Тоді у віртуальному середовищі за допомогою команди conda install ви можете легко встановити opencv. Я вважаю, що це найбезпечніший і найпростіший підхід до встановлення opencv. Наступна команда працює для мене, ви можете спробувати те ж саме.

conda install -c menpo opencv3 

1
Хоча я погоджуюся з пропозицією використовувати Conda, цей конкретний пакет не підтримується більше трьох років !
AMC

4

Просто використовуйте це для останньої версії 4.1.0.

pip install opencv-contrib-python==4.1.0.25

Для версії за замовчуванням використовуйте це:

pip install opencv-contrib-python

Для швидкого встановлення: https://youtu.be/iZKVFwez260


3
  1. Відкрийте командний рядок anaconda і введіть команду нижче.

    conda install -c conda-forge opencv

  2. Після того, як "вирішення середовища" буде зроблено. Він попросить завантажити залежності. Введіть "y".

  3. Він встановить всі залежності, і тоді ви готові до кодування.


3

Ви можете спробувати використовувати команду нижче -

pip встановити opencv-contrib-python

В основному він завантажить сумісну версію. Якщо ця команда не вдається, ви можете оновити свій піп, використовуючи команду нижче -

python -m pip install –оновлення pip

Якщо вам потрібен графічний посібник, перейдіть до простих кроків для встановлення OpenCV у Windows

Ви також можете спробувати встановити OpenCV із попередньо побудованих двійкових файлів на офіційному веб-сайті OpenCV.


2

Встановлення cv2 або opencv-python за допомогою pip іноді є проблемою. У мене була та сама проблема встановлення cv2 за допомогою pip. Встановлення не було проблемою, проблема полягала в імпорті cv2 після встановлення. Я отримував помилку імпорту, тому, щоб виправити це імпортування основного з pip для встановлення opencv-python. Спробуйте запустити наступний код у файлі python, тоді буде встановлено opencv-python

from pip._internal import main as install
try:
    import cv2
except ImportError as e:
    install(["install", "opencv-python"])
finally:
    pass

Сподіваюся, це комусь допоможе


1
  1. Відкрити термінал
  2. Виконайте наступну команду pip install --trusted-host=pypi.org --trusted-host=files.pythonhosted.org opencv-python.
  3. Сподіваюся, це спрацює.

1

Я рекомендую це для Python 3: Встановіть його таким чином за допомогою pip

pip3 install opencv-python

Це завантажить та встановить останню версію OpenCV.


1

Як посилання це може комусь допомогти ... У системі Debian мені важко зробити наступне:

apt-get install -y libsm6 libxext6 libxrender-dev
pip3 install opencv-python
python3 -c "import cv2"

0

якщо ви використовуєте налаштування навігації Pycharm> Проект: ім'я> Інтерпретатор проекту, просто знайдіть модуль за іменем (в даному випадку OpenCV-python) та встановіть його. працював у мене


Як насправді встановлюється бібліотека, залежить від того, який інструмент управління пакетами ви використовуєте, і це можна зробити за допомогою командного рядка.
AMC

0

У разі , якщо ви використовуєте aarch64 платформу ARM64 CPU - і / або вантажник

На платі розробки на ARM64 взагалі не знайдено версії python-opencv

version: NONE. Мені довелося будувати з джерела. Це дозволило включити підтримку CUDA.

У моєму випадку він вже був доступний на платі, але його не було знайдено в середовищі розробки.

Якщо компіляція з джерела недоступна, є Докери

Звичайно, компіляція займе певний час (кілька годин на ядрі ARM), але це варто знати, оскільки більшість інструментів з відкритим кодом можуть бути побудовані таким чином у разі виникнення проблем.


0

На Ubuntu ви можете встановити його для системи Python за допомогою

sudo apt install python3-opencv

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.