Как мне установить Python OpenCV через Conda?

230

Я пытаюсь установить 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?

Chet
источник
1
текущий модуль оболочки opencv называется cv2. (первая в вашем списке - устаревшая сторонняя оболочка, третья - устаревшая оболочка c-api, вы не должны использовать ни одну из них) - к сожалению, я никогда не встречал человека, успешно запускающего ее на anaconda. Вы не можете использовать обычный Python 2.7?
Берак
4
В anaconda нет ничего, что мешало бы вам использовать его с opencv. Он просто не включен в установку conda, за исключением Linux. Вы можете получить установочные файлы отсюда для Windows.
M4rtini
3
Работает уже из стандартного репо:conda install opencv
фвиктор
1
все. Я обнаружил, что использование других владельцев Anaconda Cloud Repository также работает. Например, вместо того, чтобы использовать opencv у menpo, использовали conda-forge's. Вот владельцы нескольких OpenCV, перечисленных с соответствующими ОС: anaconda.org/search?q=openCV Я запустил этот код: conda install -c conda-forge opencv = 3.2.0 Удачи!
RaúlMG
2
В anaconda 3 введите conda install opencvкоманду в командной строке annaconda. Устанавливает 3.4.1 opencv и различные зависимые пакеты вместе с ним. Работал для меня, а также он не требует каких-либо пользовательских спецификаций установки.
Амбар мишра

Ответы:

224

Вы можете установить его с помощью binstar:

conda install -c menpo opencv
jonnycowboy
источник
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 - все, и некоторым библиотекам для запуска потребовалось понижение до 1.9.
mercergeoinfo
2
Это работало нормально с Anaconda 2.7 на Win10 64bit, тогда как conda install opencvне было.
Антон Швайгхофер
117

conda install opencvв настоящее время у меня работает на UNIX / python2. Это стоит попробовать прежде, чем обратиться к другим решениям.

RussellStewart
источник
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 (' name ', img), которая указывает, что пакет должен быть перестроен с поддержкой "GTK + 2.x", так что не кажется полезным для тех, кто использует PyCharm в качестве IDE на Ubuntu.
Фил Глау
1
conda search opencvВозвращает ли вам результаты? Это не для меня.
user3731622
1
Работает с Ubuntu 18.04 и Python 3.6
Нагабхушан С.Н.
114

Это сработало для меня (на 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
Superb. Работал замечательно хорошо. перепробовал много других вариантов и спасибо всем что нашел. Огромное спасибо. Windows 8.1 X64
Натараджан Раман
2
интересно, что это устанавливает cv2.pyd, который составляет ~ 2,3 МБ. Но если вы зайдете на сайт openCV и загрузите бинарный файл, opencv2.pyd оттуда будет> 44 МБ. Кроме того, оба pyd-файла проходят тест на импорт. Поэтому мне интересно, почему репо анаконды намного меньше?
Aquagremlin
77

Я кратко изложил свое полностью работающее решение OpenCV-Python - Как установить пакет OpenCV-Python в Anaconda (Windows) . Тем не менее я скопировал и вставил важные фрагменты в этот пост.


На момент написания статьи я использовал Windows 8.1, 64-битный компьютер, 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 (и Spyder IDE), нам необходимо:

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

(Читайте подробные инструкции ...)

необходимое условие

Установить Анаконду

По сути, Anaconda - это красиво упакованная среда разработки Python, которая поставляется с множеством полезных пакетов, таких как NumPy, Pandas, IPython Notebook и т. Д. По-видимому, это рекомендуется везде в научном сообществе. Проверьте Анаконда чтобы установить это.

Установите OpenCV-Python для Anaconda

Осторожно: изначально я пытался установить пакет binstar.org OpenCV, как это было предложено. Однако этот метод не включает кодек FFMPEG - то есть вы можете использовать OpenCV, но не сможете обрабатывать видео.

Следующая инструкция работает для меня, вдохновлена ​​этим видео OpenCV YouTube . Пока что он работает на моем настольном компьютере и ноутбуке, как на 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 готов к использованию!

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

Нам нужно проверить, можем ли мы теперь делать это в Anaconda (через Spyder IDE):

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

Тест 1: Можем ли мы импортировать OpenCV?

Чтобы подтвердить, что Anaconda теперь может импортировать пакет OpenCV-Python (а именно cv2), введите их в консоли IPython:

import cv2
print cv2.__version__

Если пакет cv2импортирован нормально, без ошибок, и cv2версия распечатана, то все в порядке! Вот снимок:

импорт-CV2-ок-в-анаконды-питон-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 (видеокодек). Мне потребовались дни, чтобы заставить это работать. Но я надеюсь, что это займет у вас гораздо меньше времени! :)

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

Вывод

Чтобы полностью использовать OpenCV с Anaconda (и Spyder IDE), нам необходимо:

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

Удачи!

Atlas7
источник
4
Блестящий ответ! Обратите внимание, что если вы используете среду conda, cv2.pydее следует добавить в site-packagesпапку среды (например C:\Users\cod3monk3y\Anaconda\envs\foo\Lib\site-packages\cv2.pyd). Также стоит отметить, что файл .pyd - это просто DLL-библиотека Windows со специальным интерфейсом для приятного воспроизведения с Python.
cod3monk3y
код, который вы разместили выше, выводит true, true для меня, но на выходе получается пустой 6kb видеофайл. Однако приведенный ниже код правильно записывает данные в файл. (как я могу получить разрывы строк в этих комментариях?)
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. Чтобы заставить opencvработать FFmpeg , вам нужно добавить каталог, в котором находится FFmpeg, к пути (например, opencv / sources / 3rdparty / ffmpeg). Затем вам нужно найти DLL-файл в этой папке (например, opencv_ffmpeg_64.dll) и скопировать или переименовать его в имя файла, который включает opencvверсию, которую вы устанавливаете (например, opencv_ffmpeg249_64) для 2.4.9.

Теперь в приглашении Python вы сможете набрать «import cv2» ... чтобы убедиться, что он работает, наберите «print cv2 .__ version__», и он должен распечатать загруженную версию OpenCV.

eculeus
источник
7
Кто-то также создал пакет binstar, который вы теперь сможете скачать через Conda
Ivo Flipse
Можете ли вы сказать мне, как скачать OpenCV через Конда? Я скачал пакет mac по ссылке выше, что мне делать оттуда?
Венуктан
@venuktan conda установить opencv должен сделать это.
свободное пространство
4
@eculeus, не могли бы вы подробнее рассказать о проверке ffmpeg. Я могу читать с моей веб-камеры, но у меня проблемы с чтением / записью видеофайлов. Я посмотрел в этом каталоге 3rdparty / ffmpeg и переименовал dll в: opencv_ffmpeg300_64.dll Вы упоминаете, что ffmpeg должен быть в пути. Вы имеете в виду путь Windows PATH или sys.path в python?
Пол
1
Работал на меня. Спасибо
Indrajit
21

В мае 2019 года ответ для MacOS следующий:

conda update freetype
conda install opencv -c conda-forge

Это обновляет libfreetype.6.dylibдо 24.0.0 совместимости и устанавливает OpenCV 4.1.0.

Адам Эриксон
источник
это установит "cv2"?
Suisse
@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установленная последняя версия.
Бретт
20

Вы можете установить OpenCV, выполнив следующие команды в командной строке Anaconda:

conda config --add channels conda-forge

conda install libopencv opencv py-opencv

Источник:

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

Тьяго Фалькао
источник
2
(это дублирующий существующий ответ, с правками, не уверен, что был первым) Репозиторий menpo больше не поддерживается, github.com/menpo/conda-opencv3 ; Теперь рекомендуется использовать conda-forge github.com/conda-forge/opencv-feedstock
Майкл
При использовании Miniconda под Ubuntu 18.04; Этап «Solving environment» займет очень много времени, если у вас установлен новейший пакет anaconda. создайте чистый eniconda env без большого количества анаконды (например 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 больше не поддерживается, github.com/menpo/conda-opencv3 ; Теперь рекомендуется использовать conda-forge github.com/conda-forge/opencv-feedstock
Майкл
2
@Michael, действительно, conda-forge - правильный ответ на данный момент, и он в значительной степени утонул в устаревших ответах. :(
Эриком
Я пошел дальше и добавил обновление к этому ответу, чтобы удалить menpo, и обновил синтаксис для установки opencvв соответствии с conda-forgeинструкциями. Сам ответ принципиально не изменился, так как это menpoбыло просто для установки «более новой» opencv3, и мы уже на opencv4.
Майкл
8

Чтобы установить OpenCv с conda на Windows-64 и Python 3.5, единственное, что сработало для меня:

conda install -c conda-forge opencv=3.1.0 
Crapsy
источник
7

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

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

Его файлы - это «Колесо», которые можно установить с помощью pip, например

pip install SomePackage-1.0-py2.py3-none-any.whl

в командном окне. Он работал со Spyder сразу после выполнения этой команды для меня. У меня был такой же опыт с другими пакетами, вышеупомянутый сайт UC Irvine - золотой рудник.

Напротив
источник
7

Я ввел следующую команду в командной строке:

conda install -c menpo opencv=2.4.11

Это сработало для меня!

aavos
источник
У меня тоже работает!
Гу Ван
@aavos: Большое спасибо
Рика
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
emmanuelsa
источник
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 .
  • Конда построена Менпо (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как обсуждалось здесь

РЕДАКТИРОВАТЬ: @Yamaneko указывает, что по состоянию на 14 июня 2017 года "существует проблема с OpenCV версии 3.2.0 loopbio. Он молча не в состоянии читать и записывать видео. Это происходит из-за сочетания проблемы OpenCV восходящего потока в сочетании с старый GCC. Подробнее здесь . На пути к решению проблемы есть PR ».

oulenz
источник
1
+1 пришел сюда просто чтобы опубликовать это. Однако следует помнить, что на сегодняшний день существует проблема с OpenCV версии 3.2.0 loopbio. Он молча не может читать и писать видео. Это связано с сочетанием проблемы OpenCV в восходящем направлении в сочетании со старым GCC. Подробнее здесь . На пути к решению проблемы есть PR.
Yamaneko
5

он работает на anaconda3 windows 10 Я уже скачал его 5 декабря 2019 года.

Во-первых, используя эту команду:

pip install opencv-contrib-python

после этого окна запросят разрешение и попробуйте снова:

pip install opencv-contrib-python --user

посмотри на это работает !!

OpenCV с использованием анаконды OpenCV с использованием анаконды

Камаль Хурнала
источник
Есть ли причина делать это вместо простой установки из conda-forge? Кстати, использование базовой среды для разработки - плохая идея, просто не трогайте ее.
AMC
4

Только для Windows решение для . Установка OpenCV 3.x для Python 3.x

Загрузите файл .whl ( cp MN, где у вас есть Python MN). вно включает в себя пакеты OpenCV-extra. Например, если у вас есть 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
>>>

Первоначальная страница источника, где я взял информацию, находится здесь .

FooBar167
источник
4

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

conda install python=3.5

с последующим

conda install --channel https://conda.anaconda.org/menpo opencv3 
salhin
источник
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.

liuyuyuil
источник
4

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

conda install -c menpo opencv3=3.1.0

https://anaconda.org/menpo/opencv3

Раджилал Чоудхари
источник
(это дублирующий существующий ответ, с правками, не уверен, что был первым) Репозиторий menpo больше не поддерживается, github.com/menpo/conda-opencv3 ; Теперь рекомендуется использовать conda-forge github.com/conda-forge/opencv-feedstock
Майкл
3

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

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

kiatng
источник
Ничего об этом не является специфическим или уникальным для Anaconda Navigator.
AMC
2

Следующая команда тоже работает для меня. Я использую встроенный IPython Notebook в Anaconda.

conda install -c https://conda.binstar.org/menpo opencv
Felicia.H
источник
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
conda install -c https://conda.anaconda.org/menpo opencv

Попробуй это

Канвар Малик
источник
1

Вы просто копируете файл cv2.pyd в C:\Users\USERNAME\Anaconda2\Libкаталог.

Вы получаете файл cv2.pyd по этой ссылке ( https://sourceforge.net/projects/opencvlibrary/files/ ).

Cv2.pyd находится по адресу C:\Users\USERNAME\Desktop\opencv\build\python\2.7\x64.

Дохён Ким
источник
1

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

conda install -c https://conda.binstar.org/conda-forge opencv
hum3
источник
1

У меня были шаги в репо , которые помогут вам правильно установить OpenCV.

Если ссылки не работают, посмотрите это.

Для требований и предварительных условий следуйте этой инструкции:

Вам нужно иметь ОС Windows, чтобы начать этот проект.

Windows 7 до 10

Тщательно следуйте инструкциям

  1. Установите Anaconda2 32/64 python 2

    или

    Установите Anaconda3 32/64 python 3

    Это зависит от системной информации

    По пути вы должны проверить все параметры, игнорируйте красный текст

    Затем дождитесь завершения установки ...

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

    Убедитесь, что anaconda-python настроен в CMD admin

  2. Тип: питон

    Это выйдет:

    C: \ WINDOWS \ system32> python Python 3.6.3 | Пользовательская Anaconda (64-разрядная версия) | (по умолчанию 15 октября 2017 г., 03:27:45)

    [MSC v.1900 64 бит (AMD64)] на win32 Введите «help», «copyright», «credits» или «license» для получения дополнительной информации.

  3. Далее стоит установить пакеты:

    Numpy

    OpenCV

    PyMySQL или pymysql

    Установить и импортировать OpenCV

    conda install -c conda-forge opencv = (версия необязательна)

    (нажмите Да, если есть обновления)

    Установить и импортировать Numpy

    pip install numpy

    (нажмите Да, если есть обновления)

    Установить и импортировать PyMySQL / pymysql

    pip установить PyMySQL или pymysql

  4. Когда весь пакет полностью установлен, вы должны перезагрузить его.

    зайдите к администратору CMD снова

    типа "питон"

    импорт cv2 (cv2 - OpenCV)

    импорт Numpy или Numpy

    импорт pymysql

    импорт ОС

    из PIL из изображения

    если все в порядке .. вы готовы запустить код!

    После того, как вы закончите все шаги, вы можете протестировать код в Python SPYDER, который я использую

Ромели Габалло Альбия
источник
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится. - Из Обзора
Ярон
@Yaron. это, вероятно, произойдет в будущем.
Ромели Габалло Альбия
Это кажется излишне длинным. Что еще более важно, зачем вам использовать pip для установки таких библиотек, как NumPy?
AMC
1

Хотя и не через Conda, а это характерно для Ubuntu, самый простой способ установить OpenCV со всеми его встроенными модулями, такими как 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/install-opencv-3-3-0-on-ubuntu-16-04-lts-7db376f93961

MetalloyD
источник
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()
Phoenix666
источник