Я'пытаюсь установить 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?
Вы можете установить его с помощью binstar:
conda install -c menpo opencv
Это работало для меня (на 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
>>>
conda install opencv
в настоящее время работает для меня на UNIX/python2. Это стоит попробовать сначала, прежде чем обращаться к другим решениям.
На момент написания я был с помощью Windows 8.1, 64-разрядная машина, Анаконда/ питон 2.х. (см. Примечания ниже - это работает также для Windows 10, и, вероятно, в Python 3.х тоже).
Чтобы использовать OpenCV выполняет полностью с анакондой (и спайдер язь), нам нужно:
Анаконда является, по сути, красиво упакованный в Python IDE, который поставляется с множеством полезных пакетов, таких как numpy, панды, ноутбук оболочкой IPython и т. д. Кажется быть рекомендована повсеместно в научном сообществе. Проверьте Анаконда, чтобы установить его.
Осторожное Примечание: изначально я пробовался установки пакета в формате OpenCV binstar.org , как полагают. Однако этот метод не включает в себя видео-кодек, т. е. вы сможете использовать в формате OpenCV, но вы выиграли'т быть в состоянии обрабатывать видео.
Приведенная ниже инструкция работает для меня вдохновлен этим [в формате OpenCV видео с YouTube][3]. До сих пор я получил это работает на моем рабочем столе и ноутбук, оба 64-разрядных систем и Windows 8.1.
Скачать Пакет В Формате OpenCV ###
Во-первых, перейти на официальном сайте в формате OpenCV, чтобы загрузить полный пакет в формате OpenCV. Выберите версию, которая вам нравится (2.X или 3.х). Я на Python 2.х и OpenCV 3.х - в основном потому, что это, как в формате OpenCV-Python и учебники являются установки/на основе.
В моем случае, я'вэ были извлечены пакет (по сути папку) прямо в мой диск C (C:\opencv
).
Сайт-пакеты Анаконда каталога (напр. C:\Users\Johnny\Anaconda\Lib\site-packages
в моем случае) содержит пакеты Python, которые вы можете импортировать. Наша цель-скопировать и вставить cv2.PYD файл в этот каталог (так что мы можем использовать
импорт cv2в нашем питона коды.). Для этого скопируйте
cv2.файл PYD... Из этого каталога в формате OpenCV (начало может быть немного отличается от вашей машины). Для Python 3.х, я думаю, просто измените
2.хк
3.х` соответственно.
# 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
В данном каталоге Анаконда (начало может быть немного отличается на вашем компьютере):
C:\Users\Johnny\Anaconda\Lib\site-packages
После выполнения этого шага мы теперь должны быть в состоянии использовать импорт cv2
в Python-код. Но мы все равно должны сделать немного больше работы, чтобы сделать видео (видео кодек) на работу (чтобы дать нам возможность делать вещи, как обработка видео).
Правой кнопкой мышки "Мой компьютер и" (или "ПК" и на Windows 8.1) → щелкните левой кнопкой мыши Свойства → щелкните левой кнопкой мыши на "продвинутых" в разделе → щелкните левой кнопкой мыши на "Переменные среды...и" кнопка. Добавить нового пользователя переменную, чтобы указать на формате OpenCV (или x86 для 32-битной системы или 64-разрядных для 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%\Бин
в путь переменную пользователь.
Например, мой "путь" переменной пользователя выглядит так...
Перед:
C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts
После:
C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts;%OPENCV_DIR%\bin
Это все мы сделали! Ffmpeg-это готовый к использованию! Тест ## для подтверждения Мы должны проверить, так ли мы сейчас можем сделать это в Анаконда (через Спайдер язь):
Чтобы подтвердить, что анаконда теперь может импортировать в формате OpenCV-Python в пакет (а именно, cv2
), выдавать их в консоли оболочкой IPython:
import cv2
print cv2.__version__
Если cv2 пакет `` импортируется нормально без ошибок, и cv2 версия распечатывается, то у нас все хорошо! Вот снимок: <суб>(источник: mathalope.co.uk)
Разместить образец input_video.видео файл MP4 в папку. Мы хотим проверить, можем ли мы:
.как AVI "или".МР4 и т. д.) Для этого нам нужно проверить код на 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()
Этот тест очень важен. Если вы'd, как для обработки видео файлов, вы'd нужен, чтобы убедиться, что анаконда / Спайдер IDE может использовать видео (видео кодек). Мне понадобилось несколько дней, чтобы получил это работает. Но я надеюсь, это займет у вас гораздо меньше времени! :) Примечание: еще один очень важный совет при использовании Анаконда Спайдер язь. Убедитесь, что вы проверить текущего рабочего каталога (CWD)!!!
Чтобы использовать OpenCV выполняет полностью с анакондой (и спайдер язь), нам нужно:
Похоже, что страница, на которую вы ссылались, больше не включает opencv
. (Забавно, но я припоминаю, что она была включена и в предыдущий момент).
В любом случае, установка OpenCV в Anaconda, хотя и недоступная через conda, довольно тривиальна. Вам просто нужно загрузить один файл.
opencv
заработал, вам'нужно добавить каталог, в котором находится FFmpeg, в путь (например, opencv/sources/3rdparty/ffmpeg). Затем вам нужно найти DLL файл в этой папке (например, opencv_ffmpeg_64.dll) и скопировать или переименовать его в имя, включающее версию opencv
, которую вы устанавливаете, (например, opencv_ffmpeg249_64) для 2.4.9.Теперь в приглашении Python вы должны иметь возможность набрать "import cv2"... чтобы проверить, что это работает, наберите "print cv2.__version___", и он должен вывести версию OpenCV, которую вы загрузили.
Установить в формате OpenCV в Анаконда, запуск командной Анаконда подскажут и установить с использованием OpenCV
conda install -c https://conda.anaconda.org/menpo opencv3
Проверить, что он работает в вашей Анаконда Spyder или оболочкой IPython консоли с
import cv2
Вы также можете проверить установленную версию с помощью:
cv2.__version__
Вы можете установить использованием OpenCV 3, запустив любой из этих команд в командной строке Анаконда:
conda install -c menpo opencv3
conda install -c conda-forge opencv
канал мэмп больше не поддерживается.
Он работал на Windows 10 и в Ubuntu 14.
Источник:
В мае 2019, ответ заключается в следующем:
conda update freetype
conda install opencv
Libfreetype этого обновления.6.dylib нужна для совместимости 24.0.0 и устанавливает в формате OpenCV 4.1.0. Мне не нужно использовать
-с стадион conda-кузница`, чтобы указать канал, хотя вы можете, если выше не работает.
Редактировать:
Будьте уверены, чтобы придерживаться питон 3.6, это сделает вашу жизнь проще сейчас.
В формате OpenCV следующих устанавливает от
стадион conda-Фордж (Примечание: пробовал на Windows)
conda config --add channels conda-forge
conda install opencv
У меня была точно такая же проблема, и не может сделать стадион conda установить в формате OpenCV. Однако, я сумел установить его с помощью установщика рад вас найти на этом сайте:
http://www.lfd.uci.edu/~и gohlke/pythonlibs/
Его файлы на "Колесо" на колесо-файлов, которые могут быть установлены с ПМС, например
типун установить SomePackage-1.0-py2.py3-ни-ни.колесо
в командном окне. Он работал с Спайдер непосредственно после выполнения этой команды для меня. Я имел такой же опыт с другими пакетами, на указанном выше сайте Калифорнийского университета в Ирвине, золотой рудник.
Я думаю, самый простой вариант, который должен работать кросс-платформы и различных версий анаконды
#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
Как и другие, у меня были проблемы с Python 3.5.1/Анаконда 2.4.0 на ОС Х 10.11..
Но я нашел здесь совместимый пакет:
https://anaconda.org/menpo/opencv3
Его можно установить через командную строку вот так:
conda install -c https://conda.anaconda.org/menpo opencv3
Работал как шарм. Первый раз, когда я'ве когда-либо получал OpenCV для работы на 3.х!
На Linux, как описано здесь, лучший способ получить в формате OpenCV в настоящее время из loopbio на стадион conda-фордже:
conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv
Если вы 'современные процессоры' существует также скомпилированную версию "и обеспечить всем современным набором инструкций процессора, расширения [...] и против libjpeg-турбо", которая:
conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv-turbo`
Два из решений, упомянутых в других ответах Дон'т работать беспрекословно:
не't есть поддержка комплекта библиотек GTK2, так что вы можете'т показать изображения через imshow
.установки с стадион conda opencv3 менпо
) имеет поддержку комплекта библиотек GTK2, ноlibpng12
, что приводит к отсутствие зависимости и следующее сообщение об ошибке при попытке импорта cv2:
ImportError: libpng12.так.0: невозможно открыть разделяемый объектный файл: нет такого файла или каталога, как описано здесьРедактировать: @Yamaneko указывает, что по состоянию на 14 июня 2017 года, что "есть проблема с loopbio'ы в формате OpenCV версии 3.2.0. Он молча не читать и писать видео. Это обусловлено сочетанием проблему использованием OpenCV вверх в сочетании со старым ССЗ. Подробнее здесь. Есть пиар на своем пути, чтобы решить эту проблему.&и"
Только для Windows решение. В формате OpenCV 3.X пипсов установить для Python 3.х
[Скачать .колесо][1] файл (СРМН, где вы есть Python М. Н.). ВНО включает в формате OpenCV-дополнительные пакеты. Например, если у вас есть питон 3.6 и 64-разрядную версию Windows, вы можете скачать opencv_python‑3.2.0+ВНО‑cp36‑cp36m‑win_amd64.колесо
В командной строке введите:
pip install opencv_python‑3.2.0+contrib‑cp36‑cp36m‑win_amd64.whl
Вы'll имеет пакет в стадион conda список
: в формате OpenCV-Python в 3.2.0+ВНО <Пип>
Теперь вы можете проверить это (нет ошибок):
>>> import cv2
>>>
Исходная страница источник, где я взял информацию здесь.
[1]: http://www.lfd.uci.edu/~и gohlke/pythonlibs/#рад
Для установки пакета в формате OpenCV с стадион conda, выполните:
conda install -c menpo opencv3=3.1.0
Если стадион conda установить стадион conda использованием OpenCV " или " установить -с 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...), менять команду х
следующим образом:
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.так в `анаконда/Либ/вместо python2.7/сайте-пакетов.
Затем:
import cv2
print cv2.__version__
Он будет распечатать 2.4.10
.
Мое окружение-это GCC 4.4.6, питон 2.7 (анаконда), и OpenCV-2.4.10.
Правильные команды для установки текущей версии в формате 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