Як встановити Python OpenCV через Conda?


229

Я намагаюся встановити OpenCV для Python через Anaconda , але я не можу цього зрозуміти.

я намагався

conda install opencv
conda install cv2

Я також спробував пошуки

conda search cv

Жодної сигари. Я наткнувся на це, що opencvвходить до складу пакету:

http://docs.continuum.io/anaconda/pkgs.html

Після запуску conda infoя помітив, що моя версія 3.4.1, але я не міг знайти будь-яку інформацію про цю версію в Інтернеті. Я з цього приводу досить розгублений.

Невже я пропускаю щось досить очевидне? Якщо вона opencvбула доступна для попередньої версії Anaconda, то чому б вона не була доступна для нової версії? І чому це посилання показує мені лише документацію на версію 1.9.2?


1
поточний модуль обгортки opencv називається cv2. (Перший у вашому списку - це застаріла обгортка третьої сторони, третя - застаріла обгортка c-api; ви не повинні використовувати жодну з них) - на жаль, я ніколи не зустрічав людини, яка б успішно працювала на анаконді. не можете використовувати звичайний python 2.7?
berak

4
З анакондою немає нічого, що не заважає вам використовувати її з opencv. Він просто не включений до встановлення conda, за винятком Linux. Ви можете отримати встановити файли бінарних файлів звідси для Windows.
M4rtini

3
Це працює вже зі стандартного репо:conda install opencv
fviktor

1
всі. Я виявив, що також використовують інші власники хмарного сховища Anaconda. наприклад, замість того, щоб використовувати menpo's opencv y, використовували conda-forge. ось власники декількох OpenCV, перелічених із відповідними ОС: anaconda.org/search?q=openCV Я запустив цей код: conda install -c conda-forge opencv = 3.2.0 Удачі!
RaúlMG

2
За допомогою анаконди 3 введіть conda install opencvкоманду на запит annaconda. Встановлює 3.4.1 opencv та різні залежні пакети з ним. Працював для мене, а також не потребував спеціальних специфікацій встановлення.
ambar mishra

Відповіді:


223

Ви можете встановити його за допомогою binstar:

conda install -c menpo opencv

9
Я намагався використовувати цей метод для установки OpenCV, але я стикаюся з проблемою, коли при введенні import cv я отримую помилку завантаження DLL не вдалося: вказаний модуль не вдалося знайти. Мені було цікаво, чи стикалися ви з цією проблемою під час встановлення.
cogle

5
Працював для мене на Windows 7
waldol1

1
Хммм, хоча це не дозволяє мені import cv2.cv(чи я пропускаю щось очевидне?)
Енді Хейден

2
Це працює на OSX 10.10.5 з conda 13.8.4 Єдиним "другорядним" питанням є те, що для його запуску потрібен numpy 1.10.1, але я запустив оновлення conda.
mercergeoinfo

2
Це добре спрацювало з Anaconda 2.7 на Win10 64bit, тоді як conda install opencvні.
Антон Швайгофер

117

conda install opencvВ даний час працює для мене на UNIX / python2. Це варто спробувати спочатку, перш ніж звернутися до інших рішень.


3
Це працювало для мене трьох, на Ubuntu 14.04. :-) ДЯКУЮ!
Rafael_Espericueta

10
Не з питоном 3.4:Error: Unsatisfiable package specifications.
Енді Хейден

7
Використання просто "conda install opencv" на Ubuntu 14.04 з Anaconda 2.7 та PyCharm видає помилку, коли я використовую "cv2.imshow (" ім'я ", img), що вказує на те, що пакет потрібно перебудувати за допомогою" GTK + 2.x ", тому не здається корисним для тих, хто використовує PyCharm як IDE в ubuntu.
Філ Глау

1
Чи conda search opencvповертає результати для вас? Це не для мене.
користувач3731622

1
Працює з Ubuntu 18.04 та Python 3.6
Nagabhushan SN

113

Це працювало для мене (на Ubuntu та conda 3.18.3):

conda install --channel https://conda.anaconda.org/menpo opencv3

Команда вище була тим, що було показано мені, коли я запустив наступне:

anaconda show menpo/opencv3

Це був вихід:

To install this package with conda run:
     conda install --channel https://conda.anaconda.org/menpo opencv3

Я перевіряв наступне на python без помилок:

>>> import cv2
>>>

6
Намагаючись багатьох інших способів встановити opencv3, це нарешті працювало для мене на OSX 10.10.5
Merlin

2
Вгору, ви йдете, сер! Це працювало для Ubuntu 14.04, Anaconda з Python 3.5
arunatebel

3
Працював і для мене в Windows 10
dshgna

1
Прекрасно. Працювали чудово добре. спробував багато інших варіантів і вдячний повністю, я знайшов це. Дуже дякую. Windows 8.1 X64
Натараджан Раман

2
Цікаво, що тут встановлено cv2.pyd, який становить ~ 2,3 Мб. Але якщо ви перейдете на веб-сайт openCV і завантажите двійковий файл, opencv2.pyd звідти> 44MB. Крім того, обидва файли pyd проходять тест "імпорту". Тож мені цікаво, чому анаконда репо набагато менша?
аквагремлін

77

Я узагальнив своє зараз повністю працююче рішення, OpenCV-Python - Як встановити пакет OpenCV-Python в Anaconda (Windows) . Проте я скопіював і вклеїв важливі шматочки до цієї публікації.


На момент написання я використовував 64-розрядну машину Windows 8.1, Anaconda / Python 2.x. (див. примітки нижче - це працює і для Windows 10, і, ймовірно, також для Python 3.x).

  • ПРИМІТКА 1: як згадувалося @great_raisin (дякую) у розділі коментарів, однак, схоже, це рішення працює і для Windows 10.

  • ПРИМІТКА 2: це, ймовірно, буде працювати і для Anaconda / Python 3.x. Якщо ви використовуєте Windows 10 та Anaconda / Python 3.x, і це рішення працює, будь ласка, додайте коментар нижче. Дякую! (Оновлення: відмітка з коментаря "Робота в Windows 10")

  • ПРИМІТКА 3: залежно від того, використовуєте ви Python 2.x або 3.x, просто відрегулюйте відповідний printвираз у фрагментах коду. тобто в Python 3.x це було б print("hello"), а в Python 2.x було б print "hello".

TL; DR

Щоб повноцінно використовувати OpenCV з Anaconda (і ID Spyder), нам потрібно:

  1. Завантажте пакет OpenCV з офіційного сайту OpenCV
  2. Скопіюйте та вставте cv2.pydфайл у каталог пакунків Anaconda.
  3. Встановіть змінні середовища користувача таким чином, щоб Anaconda знала, де знайти утиліту FFMPEG.
  4. Зробіть кілька тестів для підтвердження OpenCV та FFMPEG зараз працюють.

(Прочитайте детальну інструкцію ...)

Необхідна умова

Встановіть Anaconda

Анаконда - це, по суті, добре упакований Python IDE, який постачається з безліччю корисних пакетів, таких як NumPy, Pandas, IPython Notebook тощо. Це, здається, рекомендується скрізь у науковому співтоваристві. Перевірте Anaconda, щоб встановити її.

Встановіть OpenCV-Python в Anaconda

Обережне Примітка. Спочатку я спробував встановити пакет binstar.org OpenCV, як було запропоновано. Однак цей метод не включає кодек FFMPEG - тобто ви можете використовувати OpenCV, але ви не зможете обробляти відео.

Наступна інструкція працює для мене натхненна цим відео на YouTube OpenCV . Поки що я працюю як на моєму робочому столі, так і на ноутбуці, як на 64-бітних машинах, так і на Windows 8.1.

Завантажте пакет OpenCV

По-перше, перейдіть на офіційний сайт OpenCV, щоб завантажити повний пакет OpenCV. Виберіть потрібну вам версію (2.x або 3.x). Я перебуваю на Python 2.x та OpenCV 3.x - головним чином тому, що саме так налаштовані / засновані підручники OpenCV-Python .

У моєму випадку я витягнув пакет (фактично папку) прямо на свій C диск ( C:\opencv).

Скопіюйте та вставте файл cv2.pyd

Каталог пакунків сайтів Anaconda (наприклад, C:\Users\Johnny\Anaconda\Lib\site-packagesу моєму випадку) містить пакети Python, які ви можете імпортувати. Наша мета - скопіювати та вставити cv2.pydфайл у цей каталог (щоб ми могли використовувати їх import cv2у кодах Python.).

Для цього скопіюйте cv2.pydфайл ...

З цього каталогу OpenCV (початкова частина може дещо відрізнятися на вашій машині). Для Python 3.x, я думаю, просто змініть 2.xна 3.xвідповідно.

# Python 2.7 and 32-bit machine:
C:\opencv\build\python\2.7\x84

# Python 2.7 and 64-bit machine:
C:\opencv\build\python\2.7\x64

До цього каталогу Anaconda (початкова частина може дещо відрізнятися на вашій машині):

C:\Users\Johnny\Anaconda\Lib\site-packages

Після виконання цього кроку ми зможемо скористатися import cv2 в коді Python. Але нам ще потрібно зробити трохи більше роботи, щоб FFMPEG (відеокодек) працював (щоб ми могли робити такі речі, як обробка відео).

Встановити екологічні змінні

Клацніть правою кнопкою миші «Мій комп'ютер» (або «Цей ПК» у Windows 8.1) → клацніть лівою кнопкою миші Властивості → клацніть лівою кнопкою миші вкладку «Додатково» → лівою кнопкою миші кнопку «Змінні середовища ...».

Додайте нову змінну користувача, щоб вказати на OpenCV (або x86 для 32-бітної системи, або x64 для 64-бітної системи). Зараз я перебуваю на 64-розрядній машині.

| 32-bit or 64 bit machine? | Variable     | Value                                |
|---------------------------|--------------|--------------------------------------|
| 32-bit                    | `OPENCV_DIR` | `C:\opencv\build\x86\vc12`           |
| 64-bit                    | `OPENCV_DIR` | `C:\opencv\build\x64\vc12`           |

Додавати %OPENCV_DIR%\bin до змінної користувача PATH.

Наприклад, моя PATHзмінна користувач виглядає приблизно так ...

Перед:

C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts

Після:

C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts;%OPENCV_DIR%\bin

Це ми зробили! FFMPEG готовий до використання!

Тест для підтвердження

Нам потрібно перевірити, чи можемо ми зараз це зробити в Анаконда (через Spyder IDE):

  • Імпортуйте пакет OpenCV
  • Використовуйте утиліту FFMPEG (для читання / запису / обробки відео)

Тест 1: Чи можна імпортувати OpenCV?

Щоб підтвердити, що Anaconda тепер може імпортувати пакет OpenCV-Python (а саме cv2), випустіть їх у консолі IPython:

import cv2
print cv2.__version__

Якщо пакет cv2імпортується ОК без помилок, а cv2версія роздрукована, то ми всі хороші! Ось знімок:

import-cv2-ok-in-anaconda-python-2.png
(джерело: mathalope.co.uk )

Тест 2: Чи можемо ми використовувати кодек FFMPEG?

Помістіть зразок input_video.mp4відеофайлу в каталог. Ми хочемо перевірити, чи можемо ми:

  • прочитати цей .mp4відеофайл та
  • випишіть новий відео-файл (може бути .aviі .mp4т.д.)

Для цього нам потрібно мати тестовий код Python, викликати його test.py. Помістіть його в той же каталог, що і зразокinput_video.mp4 файл .

Ось як це test.pyможе виглядати (я перерахував тут новіші та старіші коди версій - дайте нам знати, яка з них працює / не працює для вас!).

(Більш нова версія ...)

import cv2
cap = cv2.VideoCapture("input_video.mp4")
print cap.isOpened()   # True = read video successfully. False - fail to read video.

fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter("output_video.avi", fourcc, 20.0, (640, 360))
print out.isOpened()  # True = write out video successfully. False - fail to write out video.

cap.release()
out.release()

(Або старішої версії ...)

import cv2
cv2.VideoCapture("input_video.mp4")
print cv2.isOpened()   # True = read video successfully. False - fail to read video.

fourcc = cv2.cv.CV_FOURCC(*'XVID')
out = cv2.VideoWriter("output_video.avi",fourcc, 20.0, (640,360))
print out.isOpened()  # True = write out video successfully. False - fail to write out video.

cap.release()
out.release()

Цей тест ДУЖЕ ВАЖЛИВО. Якщо ви хочете обробити відеофайли, вам слід переконатися, що Anaconda / Spyder IDE може використовувати FFMPEG (відеокодек). Мені знадобилися дні, щоб я працював. Але я сподіваюся, що це займе у вас набагато менше часу! :)

Примітка: Ще одна дуже важлива порада при використанні IDE Anaconda Spyder. Обов’язково перевірте поточний робочий каталог (CWD) !!!

Висновок

Щоб повноцінно використовувати OpenCV з Anaconda (і ID Spyder), нам потрібно:

  1. Завантажте пакет OpenCV з офіційного сайту OpenCV
  2. Скопіюйте та вставте cv2.pydфайл у каталог пакунків Anaconda.
  3. Встановіть змінні середовища користувача таким чином, щоб Anaconda знала, де знайти утиліту FFMPEG.
  4. Зробіть кілька тестів для підтвердження OpenCV та FFMPEG зараз працюють.

Удачі!


4
Блискуча відповідь! Зверніть увагу, що якщо ви використовуєте умови conda, його cv2.pydслід додати до site-packagesпапки оточення (наприклад C:\Users\cod3monk3y\Anaconda\envs\foo\Lib\site-packages\cv2.pyd). Також варто відзначити, що .pyd файл - це просто DLL для Windows з певним інтерфейсом, щоб гарно грати з Python.
cod3monk3y

Код, який ви опублікували вище, видає справжнє, справжнє для мене, але вихід - порожній 6кб відеофайл. Однак код нижче записується належним чином у файл. (як я можу отримати перерви в цих коментарях?)
aquagremlin

1
Якби я міг би це зробити більше, я б найкраще відповів коли-небудь. Я просто додам, якщо ви встановили python, видаліть його, у conda є своя
Міккі Перлштайн

1
Дякую за це! Ще один запропонований тест, який знадобився мені деякий час, щоб з'ясувати. Після підтвердження того, що відео можна відкрити, я хотів підтвердити, що я можу витягти кадр (кадр 100) як масив. У openCV 2.4.9 командою для цього було cap.set (cv2.cv.CV_CAP_PROP_POS_FRAMES, 100). У openCV 3.2.0 еквівалентна команда змінилась на cap.set (cv2.CAP_PROP_POS_FRAMES, 100)
ollerend

1
Дякую, сер, за цю дивовижну та добре пояснену відповідь. Ви полегшуєте життя багатьом новачкам, сер!
Ібрагім Амер

29

Схоже, що сторінка, яку ви пов’язали, opencvбільше не включає . (Смішно, я пам'ятаю, що він також був включений у попередній момент.)

У будь-якому випадку, встановлення OpenCV в Anaconda, хоча і недоступне через conda, є досить тривіальною. Вам просто потрібно завантажити один файл.

  1. Завантажте OpenCV з http://opencv.org/downloads.html та витягніть
  2. З витягнутої папки скопіюйте файл із витягнутого каталогу: opencv / build / python / 2.7 / (або x86, або x64, залежно від вашої версії Anaconda) /cv2.pyd у свою каталог пакунків Anaconda, наприклад, C: \ Анаконда \ Lib \ сайт-пакети
  3. Щоб змусити FFmpeg opencvпрацювати, вам доведеться додати каталог, у якому знаходиться FFmpeg, до шляху (наприклад, opencv / source / 3rdparty / ffmpeg). Тоді вам доведеться знайти файл DLL у цій папці (наприклад, opencv_ffmpeg_64.dll) і скопіювати або перейменувати його на ім’я файлу, що включає opencvверсію, яку ви встановлюєте (наприклад, opencv_ffmpeg249_64) для 2.4.9.

Тепер у запиті Python ви повинні мати можливість ввести "import cv2" ... щоб переконатися, що він працює, введіть "print cv2 .__ version__", і він повинен роздрукувати завантажену вами версію OpenCV.


7
Хтось також створив пакет binstar, який ви можете завантажити зараз через Conda
Іво Фліпс

Ви можете сказати мені, як завантажити opencv через conda? Я завантажив пакунок mac у вищенаведеному посиланні, що я роблю звідти?
venuktan

@venuktan conda install opencv повинен це зробити.
простір

4
@eculeus, чи можете ви докладніше розглянути питання про перевірку ffmpeg. Я можу читати з веб-камери, але у мене виникають проблеми з читанням / записом відеофайлів. Я заглянув у той каталог 3rdparty / ffmpeg і renmaed dll на: opencv_ffmpeg300_64.dll Ви згадуєте, що ffmpeg повинен бути у шляху. Ви маєте на увазі шлях windows PATH або sys.path в python?
Пол

1
Працювали для мене. Спасибі
Індражіт

21

У травні 2019 року для MacOS відповідь така:

conda update freetype
conda install opencv -c conda-forge

Це оновлення libfreetype.6.dylibсумісності до 24.0.0 та встановлює OpenCV 4.1.0.


це встановить "cv2"?
Свісс

@AdamErickson це було у Anaconda Prompt як адміністратор?
mLstudent33

2
@ mLstudent33 Команда виконувалася в Bash, а установка Anaconda знаходилася в локальній папці, тому ніякої sudoнеобхідності не було. Я б не запускав condaтак, sudoякби не керував загальносистемною установкою для кількох користувачів, що я також роблю. У такому випадку я, як правило, обережно вмикаю середовище conda, а потім sudo ./conda ...із /binпапки цього середовища, як додаткову обережність, оскільки sudoзмінює ваші дані PATHнавіть при використанні -Eпрапора.
Адам Еріксон

@AdamErickson це працювало для мене, але натомість я отримав v3.4.2. Будь-які ідеї?
Бретт

1
оновлення до вище: я думаю, у мене вже була встановлена ​​більш рання версія libopencv. Після її видалення conda install opencvвстановлена ​​остання версія.
Бретт

19

Ви можете встановити OpenCV, виконавши ці команди в командному рядку Anaconda:

conda config --add channels conda-forge

conda install libopencv opencv py-opencv

Джерело:

https://github.com/conda-forge/opencv-feedstock


2
(це дублікат існуючої відповіді, без редагування, не впевнений, який був перший) menpo repo більше не підтримується, github.com/menpo/conda-opencv3 ; тепер рекомендується використовувати conda-forge github.com/conda-forge/opencv-feedstock
michael

Якщо ви використовуєте miniconda під ubuntu 18.04; етап "Вирішення середовища" займе дуже багато часу, якщо у вас встановлений найновіший пакет анаконд. створити чисту мініконда без об'ємних conda create --name abc python=2.7
анаконд

17

Щоб встановити OpenCV в Anaconda, запустіть командний рядок Anaconda та встановіть OpenCV за допомогою

conda install -c https://conda.anaconda.org/menpo opencv3

Перевірте, чи працює він у вашій консолі Anaconda Spyder або IPython

import cv2

Ви також можете перевірити встановлену версію за допомогою:

cv2.__version__

Це працювало для мене на Win 10, 64 біт. Працює в Spyder.
pcomitz

Працює для opencv3 -> python [версія = '2.7. * | 3.4. * | 3.5. *']. Помилка для Python 3.7.
Нуман

@AMC я цим не користувався. У будь-якому випадку, чи існує метод роботи для 3,7?
Нухман

1
@Nuhman Так, ви можете отримати opencv з офіційного каналу Anaconda, а також з conda-forge ( тут ).
AMC

14

Наступні встановлення opencvз conda-forge(примітка: спробували в Windows)

conda config --add channels conda-forge
conda install opencv

4
menpo repo більше не підтримується, github.com/menpo/conda-opencv3 ; тепер рекомендується використовувати conda-forge github.com/conda-forge/opencv-feedstock
michael

2
@michael дійсно конда-кузня - це правильна відповідь на даний момент, і вона в значній мірі похована у застарілих відповідях. :(
eric

Я продовжив і додав оновлення до цієї відповіді, щоб видалити menpo, та оновив синтаксис для встановлення opencvвідповідно до conda-forgeінструкцій. Сама відповідь принципово не змінена, як це menpoбуло лише для встановлення "новішого" opencv3, і ми вже на opencv4.
Майкл

8

Щоб встановити OpenCv з conda на Windows-64 та Python 3.5, для мене працював єдиний:

conda install -c conda-forge opencv=3.1.0 

7

У мене була точно така ж проблема, і я не міг отримати конда для встановлення OpenCV. Однак мені вдалося встановити його за допомогою інсталятора OpenCV, який ви знайдете на цьому веб-сайті:

http://www.lfd.uci.edu/~gohlke/pythonlibs/

Його файли - це файли whl "Wheel", які можна встановити за допомогою pip, наприклад

pip встановити SomePackage-1.0-py2.py3-none-any.whl

у вікні команд. Він працював із Spyder безпосередньо після виконання цієї команди для мене. Я мав такий же досвід роботи з іншими пакетами, вищезгаданий сайт UC Irvine - це золота шахта.


7

У командному рядку я вписав таку команду:

conda install -c menpo opencv=2.4.11

Це працювало для мене !!!


Працює і для мене!
Гу Ванг

@aavos: Дякую багато
Rika

7

Я думаю, що найпростішим варіантом, який повинен працювати на платформі та в різних версіях Anaconda, є

#Run Anaconda Prompt as an Administrator (on Windows) & execute the command below
#(you may need to use   sudo   on a Unix-Based or Mac system 
#to have the needed permissions)

conda install -c conda-forge opencv

5

Як і інші, у мене виникли проблеми з Python 3.5.1 / Anaconda 2.4.0 на OS X 10.11 ..

Але тут я знайшов сумісний пакет:

https://anaconda.org/menpo/opencv3

Його можна встановити за допомогою командного рядка так:

 conda install -c https://conda.anaconda.org/menpo opencv3

Працював як шарм. Вперше я змусив OpenCV працювати над 3.x!


5

У Linux, про який ми говорили тут , найкращий спосіб отримати opencv в даний час - це loopbio в conda-forge:

conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv

Якщо у вас "сучасний процесор", існує також скомпільована версія ", яка дозволяє всі сучасні розширення набору інструкцій процесора [...] та проти libjpeg-turbo":

conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv-turbo`

Два рішення, згадані в інших відповідях, не працюють беззастережно:

  • Конда, через яку ви потрапляєте conda install opencvабо pip install opencv-pythonне має підтримки gtk2, тому ви не можете відображати зображення imshow.
  • Конда, побудована Menpo ( conda install -c menpo opencv3), має підтримку gtk2, але
    • вони створили лише OpenCV 3.2 для Python 3.5, а не Python 3.6
    • Ubuntu 16.10 застаріло libpng12, що призводить до відсутньої залежності та наступної помилки при спробі import cv2:, ImportError: libpng12.so.0: cannot open shared object file: No such file or directoryяк обговорювалося тут

EDIT: @Yamaneko вказує, що станом на 14 червня 2017 року "виникає проблема з версією 3.2.0 OpenCV loopbio. Він мовчки не вдається читати та писати відео. Це пов'язано з комбінацією випуску OpenCV у висхідному напрямку у поєднанні з стара GCC. Більше деталей тут . На шляху вирішення питання є PR. "


1
+1 прийшов сюди просто, щоб опублікувати це. Однак потрібно пам’ятати, що існує проблема з OpenCV версії 3.2.0 loopbio станом на сьогодні. Він мовчки не вдається читати і записувати відео. Це пов'язано з комбінацією висхідної проблеми OpenCV у поєднанні зі старим GCC. Детальніше тут . На шляху вирішення питання стоїть піар.
Яманеко

5

працює на anaconda3 windows 10 Я вже завантажив його 5 грудня 2019 року.

По-перше, використовуючи цю команду:

pip install opencv-contrib-python

після цього вікна запитають дозволу і спробуйте ще раз:

pip install opencv-contrib-python --user

дивись на це працює !!

openCV з використанням анаконди openCV з використанням анаконди


Чи є якась причина для цього, а не просто встановити його з conda-forge? До речі, використання базового середовища для розробки є поганою ідеєю, просто не торкайтеся.
AMC

4

Рішення лише для Windows . Встановіть pip OpenCV 3.x для Python 3.x

Завантажте .whl файл ( cp MN, де у вас є Python MN). внесок включає пакети OpenCV-додаткові. Наприклад, якщо у вас є Python 3.6 і 64-розрядна Windows, ви можете завантажити opencv_python ‑ 3.2.0 + contrib ‑ cp36 ‑ cp36m ‑ win_amd64.whl

З командного рядка введіть:

pip install opencv_python3.2.0+contribcp36cp36mwin_amd64.whl

У вас буде пакет у вашому conda list:opencv-python 3.2.0+contrib <pip>

Тепер ви можете перевірити це (без помилок):

>>> import cv2
>>>

Оригінальна сторінка-джерело, де я взяла інформацію, знаходиться тут .


4

Простим та прямим рішенням - спочатку встановити python3.5 перед встановленням opencv3

conda install python=3.5

слідом за ним

conda install --channel https://conda.anaconda.org/menpo opencv3 

1
це не opencv3повинно бутиopencv=3.1.0
тире

4

Якщо conda install opencvабоconda install -c https://conda.binstar.org/menpo opencv не працює, ви можете спробувати скомпілювати з джерела.

Завантажте джерело з http://opencv.org/downloads.html , дотримуйтесь інструкцій встановлення в http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html , (можливо, ви можете перестрибнути до останньої частини безпосередньо, " Створення OpenCV з джерела за допомогою CMake ... ), змініть cmakeкоманду наступним чином:

mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/**/env/opencv-2.4.10 -D BUILD_NEW_PYTHON_SUPPORT=ON -D PYTHON_EXECUTABLE=/home/**/env/anaconda/bin/python -D PYTHON_INCLUDE_DIR=/home/**/env/anaconda/include/python2.7 -D PYTHON_LIBRARY=/home/**/env/anaconda/lib/libpython2.7.so -D PYTHON_PACKAGES_PATH=/home/**/env/anaconda/lib/python2.7/site-packages -D PYTHON_NUMPY_INCLUDE_DIRS=/home/**/env/anaconda/lib/python2.7/site-packages/numpy/core/include ..

make -j4
make install

Ви знайдете cv2.so в anaconda/lib/python2.7/site-packages.

Тоді:

import cv2
print cv2.__version__

Це буде роздруковано 2.4.10.

Моє середовище - GCC 4.4.6, Python 2.7 (анаконда) та opencv-2.4.10.


4

Щоб встановити пакет OpenCV з conda, запустіть:

conda install -c menpo opencv3=3.1.0

https://anaconda.org/menpo/opencv3


(це дублікат існуючої відповіді, без редагування, не впевнений, який був перший) menpo repo більше не підтримується, github.com/menpo/conda-opencv3 ; тепер рекомендується використовувати conda-forge github.com/conda-forge/opencv-feedstock
michael

3

Щойно я встановив conda 4.7.11 в Windows 10. OpenCV можна легко встановити в Anaconda Navigator. Після запуску Навігатора натисніть на Середовища на панелі ліворуч. У верхньому спадному меню виберіть Не встановлено . Потім знайдіть py-opencv , поставте галочку вліво, щоб встановити його. Він встановить залежний пакет libopencv . Я використовую import cv2в Spyder для доступу до нього.

введіть тут опис зображення


Нічого з цього приводу не є специфічним або унікальним для Anaconda Navigator.
AMC

2

Наступна команда працює і для мене. Я використовую вбудований ноутбук IPython в Анаконда.

conda install -c https://conda.binstar.org/menpo opencv

2

Правильна команда для встановлення поточної версії OpenCV 3.3 у вікнах Anaconda:

conda install -c conda-forge opencv

або

conda install -c conda-forge/label/broken opencv

Для 3.2 використовуйте це:

conda install -c menpo opencv3



1

Я щойно спробував на двох комп’ютерах Win32 Python 3.5. Спочатку я зміг conda install opencv, але це не спрацювало, і версія з menpp не стала, але це зробило:

conda install -c https://conda.binstar.org/conda-forge opencv

1

У мене були кроки в репо, які допоможуть вам правильно встановити OpenCV.

Якщо посилання порушені, дивіться це.

Для вимог та передумов дотримуйтесь цих інструкцій:

Вам потрібно мати ОСІННІ ОС, щоб розпочати цей проект.

вікна 7 - 10

Ретельно виконайте кроки

  1. Встановіть Anaconda2 32/64 python 2

    або

    Встановіть Anaconda3 32/64 python 3

    Це залежить від системної інформації

    По ходу ви повинні перевірити всі параметри ігнорування червоного тексту

    Потім зачекайте, поки інсталяція завершиться ...

    Відкрийте адміністратора CMD після завершення встановлення

    Переконайтесь, що анаконда-пітон налаштований у адміністраторі CMD

  2. Тип: пітон

    Це вийде:

    C: \ WINDOWS \ system32> python Python 3.6.3 | Налаштування Anaconda (64-розрядні) | (за замовчуванням, 15 жовтня 2017, 03:27:45)

    [MSC v.1900 64 біт (AMD64)] на win32 Введіть "довідка", "авторське право", "кредити" або "ліцензія" для отримання додаткової інформації.

  3. Далі слід встановити пакети:

    Пустотливий

    OpenCV

    PyMySQL або pymysql

    Встановлення та імпорт OpenCV

    conda install -c conda-forge opencv = (версія необов’язково)

    (натисніть так, якщо є оновлення)

    Встановити та імпортувати Numpy

    pip встановити numpy

    (натисніть так, якщо є оновлення)

    Встановіть та імпортуйте PyMySQL / pymysql

    pip встановити PyMySQL або pymysql

  4. Коли весь пакет повністю встановлений, його потрібно перезавантажити.

    перейдіть до адміністратора CMD ще раз

    тип "пітон"

    імпортувати cv2 (cv2 - OpenCV)

    імпортувати Numpy або numpy

    імпортувати pymysql

    import os

    від PIL із зображення

    якщо все тоді гаразд .. ваш готовий запустити код !!

    Після завершення всіх етапів тепер ви можете протестувати код на пітоні SPYDER, який я використовую


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

@Yaron це, мабуть, станеться в майбутньому.
Ромелій Габалло Албія

Це здається зайвим довгим. Що ще важливіше, чому ви використовуєте pip для встановлення таких бібліотек, як NumPy?
AMC

1

Хоча це не через Conda, і це характерно для Ubuntu, найпростішим способом встановлення OpenCV з усіма вбудованими модулями Contrib - SIFT та SURF є:

pip install opencv-contrib-python

Він підтримує Python2.7 + та Python 3.4+

Якщо ви вирішите не вбудовувати внески, ви можете замість цього зробити:

pip install opencv-python

Перед тим, як запустити ці команди, вам потрібно встановити такі залежності нижче:

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

Це хороший підручник із налаштування OpenCV в Ubuntu: https://medium.com/@debugvn/installing-opencv-3-3-0-on-ubuntu-16-04-lts-7db376f93961


0

Я зіткнувся з тією ж проблемою, але зараз я її вирішив. Ось що я зробив:

Спочатку введіть conda install -c https://conda.binstar.org/menpo opencvу командному рядку, а потім знайдіть шлях Anaconda\pkgs\opencv-2.4.9.1-np19py27_0\Lib\site-packages. Тепер скопіюйте всі файли, присутні тут Anaconda\Lib\site-packages. Тепер ви зможете використовувати OpenCV з Python.


0

Я просто хотів оновити блискучу відповідь Atlas7 .

Якщо ви використовуєте OpenCV 3, змініть код тесту на такий:

import cv2
cap=cv2.VideoCapture("input_video.mp4")
print cap.isOpened()   # True = read video successfully. False - fail to read video.

fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))
print out.isOpened()  # True = write out video successfully. False - fail to write out video.

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