Я пытаюсь установить 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?
conda install opencv
conda install opencv
команду в командной строке annaconda. Устанавливает 3.4.1 opencv и различные зависимые пакеты вместе с ним. Работал для меня, а также он не требует каких-либо пользовательских спецификаций установки.Ответы:
Вы можете установить его с помощью binstar:
источник
import cv2.cv
(я что-то упускаю очевидное?)conda install opencv
не было.conda install opencv
в настоящее время у меня работает на UNIX / python2. Это стоит попробовать прежде, чем обратиться к другим решениям.источник
Error: Unsatisfiable package specifications.
conda search opencv
Возвращает ли вам результаты? Это не для меня.Это сработало для меня (на Ubuntu и conda 3.18.3):
Команда выше была тем, что было показано мне, когда я запустил следующее:
Это был выход:
Я проверил следующее в Python без ошибок:
источник
Я кратко изложил свое полностью работающее решение 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), нам необходимо:
cv2.pyd
каталог сайтов-пакетов Anaconda.(Читайте подробные инструкции ...)
необходимое условие
Установить Анаконду
По сути, 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
соответствующим образом .В этот каталог Anaconda (начальная часть может немного отличаться на вашем компьютере):
После выполнения этого шага мы теперь сможем использовать
import cv2
в коде Python. НО, нам все еще нужно проделать немного больше работы, чтобы заставить работать FFMPEG (видеокодек) (чтобы мы могли выполнять такие вещи, как обработка видео).Установить переменные среды
Щелкните правой кнопкой мыши «Мой компьютер» (или «Этот компьютер» в Windows 8.1) → щелкните левой кнопкой мыши Свойства → щелкните левой кнопкой мыши вкладку «Дополнительно» → щелкните левой кнопкой мыши кнопку «Переменные среды ...».
Добавьте новую переменную пользователя для указания на OpenCV (либо x86 для 32-разрядной системы, либо x64 для 64-разрядной системы). Я в настоящее время на 64-битной машине.
Добавить
%OPENCV_DIR%\bin
к пользовательской переменнойPATH
.Например, моя
PATH
переменная пользователя выглядит следующим образом ...Перед:
После:
Это все, что мы сделали! FFMPEG готов к использованию!
Тест для подтверждения
Нам нужно проверить, можем ли мы теперь делать это в Anaconda (через Spyder IDE):
Тест 1: Можем ли мы импортировать OpenCV?
Чтобы подтвердить, что Anaconda теперь может импортировать пакет OpenCV-Python (а именно
cv2
), введите их в консоли IPython:Если пакет
cv2
импортирован нормально, без ошибок, иcv2
версия распечатана, то все в порядке! Вот снимок:(источник: mathalope.co.uk )
Тест 2: Можем ли мы использовать кодек FFMPEG?
Поместите образец
input_video.mp4
видеофайла в каталог. Мы хотим проверить, можем ли мы:.mp4
видеофайл и.avi
или.mp4
т. д.)Для этого нам нужно иметь тестовый код Python, вызвать его
test.py
. Поместите его в тот же каталог, что иinput_video.mp4
файл примера .Вот как это
test.py
может выглядеть (я перечислил как новые, так и более старые коды версий - дайте нам знать, какой из них работает / не работает для вас!).(Более новая версия ...)
(Или более старая версия ...)
Этот тест ОЧЕНЬ ВАЖЕН. Если вы хотите обрабатывать видеофайлы, вам нужно убедиться, что Anaconda / Spyder IDE может использовать FFMPEG (видеокодек). Мне потребовались дни, чтобы заставить это работать. Но я надеюсь, что это займет у вас гораздо меньше времени! :)
Примечание. Еще один очень важный совет при использовании Anaconda Spyder IDE. Обязательно проверьте текущий рабочий каталог (CWD) !!!
Вывод
Чтобы полностью использовать OpenCV с Anaconda (и Spyder IDE), нам необходимо:
cv2.pyd
каталог сайтов-пакетов Anaconda.Удачи!
источник
cv2.pyd
ее следует добавить вsite-packages
папку среды (напримерC:\Users\cod3monk3y\Anaconda\envs\foo\Lib\site-packages\cv2.pyd
). Также стоит отметить, что файл .pyd - это просто DLL-библиотека Windows со специальным интерфейсом для приятного воспроизведения с Python.Похоже, страница, на которую вы ссылаетесь,
opencv
больше не содержит (Забавно, я помню, что оно было включено и в предыдущий пункт.)В любом случае, установка OpenCV в Anaconda, хотя и недоступная через conda, довольно тривиальна. Вам просто нужно скачать один файл.
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.
источник
В мае 2019 года ответ для MacOS следующий:
Это обновляет
libfreetype.6.dylib
до 24.0.0 совместимости и устанавливает OpenCV 4.1.0.источник
sudo
было необходимости. Я бы не стал работать так,conda
какsudo
если бы вы не управляли общесистемной установкой для нескольких пользователей, что я тоже делаю. В этом случае я обычно осторожно активирую среду conda, а затемsudo ./conda ...
из/bin
папки этой среды в качестве дополнительной меры предосторожности, так как онаsudo
меняетсяPATH
даже при использовании-E
флага.libopencv
. После его удаления работаетconda install opencv
установленная последняя версия.Вы можете установить OpenCV, выполнив следующие команды в командной строке Anaconda:
Источник:
https://github.com/conda-forge/opencv-feedstock
источник
conda create --name abc python=2.7
)Чтобы установить OpenCV в Anaconda, запустите командную строку Anaconda и установите OpenCV с
Убедитесь, что он работает в консоли Anaconda Spyder или IPython с
Вы также можете проверить установленную версию, используя:
источник
Следующие установки
opencv
изconda-forge
(примечание: пробовал в Windows)источник
menpo
, и обновил синтаксис для установкиopencv
в соответствии сconda-forge
инструкциями. Сам ответ принципиально не изменился, так как этоmenpo
было просто для установки «более новой» opencv3, и мы уже на opencv4.Чтобы установить OpenCv с conda на Windows-64 и Python 3.5, единственное, что сработало для меня:
источник
У меня была точно такая же проблема, и я не смог заставить Конду установить OpenCV. Однако мне удалось установить его с помощью установщика OpenCV, который вы найдете на этом сайте:
http://www.lfd.uci.edu/~gohlke/pythonlibs/
Его файлы - это «Колесо», которые можно установить с помощью pip, например
pip install SomePackage-1.0-py2.py3-none-any.whl
в командном окне. Он работал со Spyder сразу после выполнения этой команды для меня. У меня был такой же опыт с другими пакетами, вышеупомянутый сайт UC Irvine - золотой рудник.
источник
Я ввел следующую команду в командной строке:
Это сработало для меня!
источник
Я думаю, что самый простой вариант, который должен работать кроссплатформенно и в разных версиях Anaconda, это
источник
Как и у других, у меня были проблемы с Python 3.5.1 / Anaconda 2.4.0 на OS X 10.11.
Но я нашел совместимый пакет здесь:
https://anaconda.org/menpo/opencv3
Он может быть установлен через командную строку следующим образом:
Работал как шарм. Впервые я получил OpenCV для работы на 3.x!
источник
В Linux, как обсуждалось здесь , лучший способ получить opencv в настоящее время - это loopbio в conda-forge:
Если у вас «современный ЦП», существует также скомпилированная версия, «позволяющая использовать все современные расширения набора команд ЦП [...] и для libjpeg-turbo»:
Два решения, упомянутые в других ответах, не работают безоговорочно:
conda install opencv
илиpip install opencv-python
не поддерживает gtk2, поэтому вы не можете отображать изображения черезimshow
.conda install -c menpo opencv3
), имеет поддержку gtk2, но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 ».
источник
он работает на anaconda3 windows 10 Я уже скачал его 5 декабря 2019 года.
Во-первых, используя эту команду:
после этого окна запросят разрешение и попробуйте снова:
посмотри на это работает !!
источник
Только для 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
Из командной строки введите:
У вас будет пакет в вашем
conda list
:opencv-python 3.2.0+contrib <pip>
Теперь вы можете проверить это (без ошибок):
Первоначальная страница источника, где я взял информацию, находится здесь .
источник
Простое и понятное решение - сначала установить python3.5 перед установкой opencv3.
с последующим
источник
opencv3
это должно бытьopencv=3.1.0
Если
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
команду следующим образом:Вы найдете cv2.so в
anaconda/lib/python2.7/site-packages
.Затем:
Это распечатает
2.4.10
.Моя среда - GCC 4.4.6, Python 2.7 (анаконда) и opencv-2.4.10.
источник
Чтобы установить пакет OpenCV с conda, запустите:
https://anaconda.org/menpo/opencv3
источник
Я только что установил conda 4.7.11 в Windows 10. OpenCV можно легко установить в Anaconda Navigator. После запуска Navigator нажмите « Среды» на левой панели. В верхнем раскрывающемся списке выберите Не установлено . Затем найдите py-opencv , поставьте галочку слева, чтобы установить его. Он установит зависимый пакет libopencv . Я использую
import cv2
в Spyder для доступа к нему.источник
Следующая команда тоже работает для меня. Я использую встроенный IPython Notebook в Anaconda.
источник
Правильная команда для установки текущей версии OpenCV 3.3 в окнах Anaconda:
или
Для 3.2 используйте это:
источник
Попробуй это
источник
Вы просто копируете файл 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
.источник
Я только что попробовал на двух компьютерах Win32 Python 3.5. Сначала я смог
conda install opencv
, но это не сработало, как и версия от menpp, но это сработало:источник
У меня были шаги в репо , которые помогут вам правильно установить OpenCV.
Если ссылки не работают, посмотрите это.
Для требований и предварительных условий следуйте этой инструкции:
Вам нужно иметь ОС Windows, чтобы начать этот проект.
Windows 7 до 10
Тщательно следуйте инструкциям
Установите Anaconda2 32/64 python 2
или
Установите Anaconda3 32/64 python 3
Это зависит от системной информации
По пути вы должны проверить все параметры, игнорируйте красный текст
Затем дождитесь завершения установки ...
Откройте администратор CMD после завершения установки
Убедитесь, что anaconda-python настроен в CMD admin
Тип: питон
Это выйдет:
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» для получения дополнительной информации.
Далее стоит установить пакеты:
Numpy
OpenCV
PyMySQL или pymysql
Установить и импортировать OpenCV
conda install -c conda-forge opencv = (версия необязательна)
(нажмите Да, если есть обновления)
Установить и импортировать Numpy
pip install numpy
(нажмите Да, если есть обновления)
Установить и импортировать PyMySQL / pymysql
pip установить PyMySQL или pymysql
Когда весь пакет полностью установлен, вы должны перезагрузить его.
зайдите к администратору CMD снова
типа "питон"
импорт cv2 (cv2 - OpenCV)
импорт Numpy или Numpy
импорт pymysql
импорт ОС
из PIL из изображения
если все в порядке .. вы готовы запустить код!
После того, как вы закончите все шаги, вы можете протестировать код в Python SPYDER, который я использую
источник
Хотя и не через 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
источник
Я столкнулся с той же проблемой, но теперь решил ее. Вот что я сделал:
Сначала введите
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.источник
Я просто хотел обновить блестящий ответ от Atlas7 .
Если вы используете OpenCV 3, измените код теста на следующий:
источник