Como instalo o Python OpenCV através do Conda?

230

Estou tentando instalar o OpenCV for Python através do Anaconda , mas não consigo entender isso.

eu tentei

conda install opencv
conda install cv2

Eu também tentei pesquisar

conda search cv

Sem charuto. Corri através deste que lista opencvcomo um pacote incluído:

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

Após a execução conda info, notei que minha versão é 3.4.1, mas não consegui encontrar nenhuma informação sobre esta versão online. Estou bastante confuso sobre isso.

Estou perdendo algo bastante óbvio aqui? Se opencvestava disponível para uma versão anterior do Anaconda, por que não estaria disponível para a versão mais recente? E por que esse link mostra apenas a documentação para a versão 1.9.2?

Chet
fonte
1
o atual módulo wrapper opencv é chamado cv2. (o primeiro da lista é um invólucro de terceiros desatualizado, o terceiro é o invólucro c-api desatualizado, você não deve usar nenhum desses) - infelizmente, nunca conheci uma pessoa que o executasse com êxito no anaconda. você não pode usar um python regular 2.7?
Berak
4
Não há nada com o anaconda que o impeça de usá-lo com o opencv. Ele não está incluído na instalação do conda, exceto no Linux. Você pode obter arquivos de binários de instalação aqui para Windows.
M4rtini
3
Ele já funciona a partir do conda install opencv
repositório
1
todo mundo. Descobri que o uso de outros proprietários do Anaconda Cloud Repository também funciona. por exemplo, em vez de usar a opção do menpo, usei o condda-forge. aqui estão os proprietários de vários OpenCVs listados com os respectivos sistemas operacionais: anaconda.org/search?q=openCV Eu executei este código: instalação conda -c conda-forge opencv = 3.2.0 Boa sorte!
RaúlMG
2
Com o anaconda 3, digite conda install opencvcommand no prompt do annaconda. Instala 3.4.1 opencv e vários pacotes dependentes com ele. Funcionou para mim e também não exigiu nenhuma especificação de instalação personalizada.
Mishra ambar

Respostas:

224

Você pode instalá-lo usando o binstar:

conda install -c menpo opencv
jonnycowboy
fonte
9
Tentei usar esse método para instalar o OpenCV, mas estou enfrentando um problema em que, ao digitar import cv, recebo o erro Falha na carga da DLL: O módulo especificado não pôde ser encontrado. Gostaria de saber se você encontrou esse problema durante a instalação.
cogle
5
Trabalhou para mim no Windows 7
waldol1
1
Hmmm, embora isso não permita-me import cv2.cv(estou perdendo algo óbvio?)
Andy Hayden
2
Isso funciona no OSX 10.10.5 com o conda 13.8.4 O único problema "menor" é que ele requer o numpy 1.10.1 que está ok, mas eu executei o conda update --all e algumas bibliotecas exigiram um downgrade para 1,9 para executar.
Mercerioinfo
2
Isso funcionou bem com o Anaconda 2.7 no Win10 64bit, enquanto conda install opencvnão funcionou.
Anton Schwaighofer
117

conda install opencvatualmente funciona para mim no UNIX / python2. Vale a pena tentar primeiro antes de consultar outras soluções.

RussellStewart
fonte
3
Funcionou para mim três, no Ubuntu 14.04. :-) OBRIGADO!
Rafael_Espericueta
10
Não com python 3.4: #Error: Unsatisfiable package specifications.
Andy Hayden
7
Usar apenas "conda install opencv" no Ubuntu 14.04 com Anaconda 2.7 e PyCharm gera um erro quando eu uso 'cv2.imshow (' name ', img) que indica que o pacote precisa ser reconstruído com o suporte "GTK + 2.x", portanto, não parece ser útil para alguém que usa o PyCharm como um IDE no ubuntu.
Phil Glau
1
Retorna conda search opencvresultados para você? Não foi para mim.
user3731622
1
Funciona com o Ubuntu 18.04 e Python 3.6
Nagabhushan SN
113

Isso funcionou para mim (no Ubuntu e na conda 3.18.3):

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

O comando acima foi o que me foi mostrado quando executei o seguinte:

anaconda show menpo/opencv3

Esta foi a saída:

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

Eu testei o seguinte em python sem erros:

>>> import cv2
>>>
Joben R. Ilagan
fonte
6
Tentando muitas outras maneiras de instalar opencv3, este finalmente funcionou para mim no OSX 10.10.5
Merlin
2
Até você, senhor! Isso funcionou para o Ubuntu 14.04, Anaconda com Python 3.5
arunatebel
3
Também funcionou para mim no Windows 10
dshgna
1
Soberbo. Funcionou maravilhosamente bem. tentei muitas outras opções e agradeço plenamente eu encontrei isso. Muito obrigado. Windows 8.1 X64
Natarajan Raman
2
Curiosamente, isso instala um cv2.pyd com ~ 2,3 MB. Mas se você for ao site openCV e fizer o download do binário, o opencv2.pyd terá> 44MB. Além disso, os dois arquivos pyd passam no teste 'import'. Então, eu me pergunto por que o repo anaconda é muito menor?
aquagremlin
77

Resumi minha solução agora totalmente funcional, OpenCV-Python - Como instalar o pacote OpenCV-Python no Anaconda (Windows) . No entanto, eu copiei e colei os bits importantes deste post.


No momento em que escrevi, eu estava usando o Windows 8.1, uma máquina de 64 bits, o Anaconda / Python 2.x. (veja as notas abaixo - isso também funciona no Windows 10 e provavelmente no Python 3.x).

  • NOTA 1: conforme mencionado, mencionado por @great_raisin (obrigado) na seção de comentários, no entanto, esta solução parece também funcionar no Windows 10.

  • NOTA 2: isso provavelmente funcionará também para o Anaconda / Python 3.x. Se você estiver usando o Windows 10 e o Anaconda / Python 3.x, e esta solução funcionar, adicione um comentário abaixo. Obrigado! (Atualização: anotando no comentário "Trabalhando no Windows 10")

  • NOTA 3: dependendo de você estar usando o Python 2.x ou 3.x, basta ajustar a printinstrução de acordo nos trechos de código. ou seja, no Python 3.x seria print("hello"), e no Python 2.x seria print "hello".

TL; DR

Para usar o OpenCV totalmente com o Anaconda (e o Spyder IDE), precisamos:

  1. Faça o download do pacote OpenCV no site oficial do OpenCV
  2. Copie e cole o cv2.pyd diretório de pacotes do site Anaconda.
  3. Defina as variáveis ​​ambientais do usuário para que o Anaconda saiba onde encontrar o utilitário FFMPEG.
  4. Faça alguns testes para confirmar que o OpenCV e o FFMPEG estão funcionando agora.

(Leia as instruções detalhadas ...)

Pré-requisito

Instale o Anaconda

O Anaconda é essencialmente um IDE Python agradavelmente empacotado que é fornecido com toneladas de pacotes úteis, como NumPy, Pandas, IPython Notebook, etc. Parece ser recomendado em qualquer lugar da comunidade científica. Confira o Anaconda para instalá-lo.

Instale o OpenCV-Python no Anaconda

Nota cautelosa: Experimentei originalmente a instalação do pacote OpenCV do binstar.org, conforme sugerido. Esse método, no entanto, não inclui o codec FFMPEG - ou seja, você pode usar o OpenCV, mas não poderá processar vídeos.

A seguinte instrução funciona para mim é inspirada neste vídeo do OpenCV no YouTube . Até agora, consegui trabalhar tanto no meu desktop quanto no laptop, tanto em máquinas de 64 bits quanto no Windows 8.1.

Download do pacote OpenCV

Primeiramente, acesse o site oficial do OpenCV para baixar o pacote completo do OpenCV. Escolha uma versão que você gosta (2.x ou 3.x). Estou no Python 2.xe OpenCV 3.x - principalmente porque é assim que os Tutoriais do OpenCV-Python são configurados / baseados.

No meu caso, extraí o pacote (essencialmente uma pasta) diretamente para minha unidade C ( C:\opencv).

Copie e cole o arquivo cv2.pyd

O diretório Anaconda Site-packages (por exemplo, C:\Users\Johnny\Anaconda\Lib\site-packagesno meu caso) contém os pacotes Python que você pode importar. Nosso objetivo é copiar e colar o cv2.pydarquivo neste diretório (para que possamos usar oimport cv2 códigos Python).

Para fazer isso, copie o cv2.pydarquivo ...

Nesse diretório do OpenCV (a parte inicial pode ser um pouco diferente na sua máquina). Para o Python 3.x, eu acho, basta alterar o 2.xpara de 3.xacordo.

# 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

Para este diretório do Anaconda (a parte inicial pode ser um pouco diferente na sua máquina):

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

Após executar esta etapa, agora poderemos usar import cv2no código Python. MAS, ainda precisamos trabalhar um pouco mais para que o FFMPEG (codec de vídeo) funcione (para nos permitir fazer coisas como processar vídeos).

Definir variáveis ​​ambientais

Clique com o botão direito do mouse em "Meu Computador" (ou "Este PC" no Windows 8.1) → clique em Propriedades. → clique com o botão esquerdo do mouse na guia "Avançado" → clique com o botão esquerdo em "Variáveis ​​de ambiente ...".

Adicione uma nova variável de usuário para apontar para o OpenCV (x86 para sistema de 32 bits ou x64 para sistema de 64 bits). Atualmente, estou em uma máquina de 64 bits.

| 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`           |

Anexar %OPENCV_DIR%\binà variável do usuário PATH.

Por exemplo, minha PATHvariável de usuário se parece com isso ...

Antes:

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

Depois de:

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

É isso que terminamos! O FFMPEG está pronto para ser usado!

Teste para confirmar

Precisamos testar se agora podemos fazer isso no Anaconda (via Spyder IDE):

  • Importar pacote OpenCV
  • Use o utilitário FFMPEG (para ler / gravar / processar vídeos)

Teste 1: podemos importar o OpenCV?

Para confirmar que o Anaconda agora pode importar o pacote OpenCV-Python (a saber, cv2), emita-os no console do IPython:

import cv2
print cv2.__version__

Se o pacote cv2for importado OK, sem erros, e a cv2versão for impressa, tudo ficará bem! Aqui está um instantâneo:

import-cv2-ok-in-anaconda-python-2.png
(fonte: mathalope.co.uk )

Teste 2: podemos usar o codec FFMPEG?

Coloque um input_video.mp4arquivo de vídeo de amostra em um diretório. Queremos testar se podemos:

  • leia este .mp4arquivo de vídeo e
  • escreva um novo arquivo de vídeo (pode ser .aviou .mp4etc.)

Para fazer isso, precisamos ter um código Python de teste, chame-o test.py. Coloque-o no mesmo diretório que o input_video.mp4arquivo de amostra .

É assim que test.pyparece (listei os códigos de versão mais recentes e mais antigos aqui - informe-nos qual funciona / não funciona para você!).

(Versão mais recente...)

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()

(Ou a versão mais antiga ...)

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()

Este teste é MUITO IMPORTANTE. Se você deseja processar arquivos de vídeo, precisa garantir que o Anaconda / Spyder IDE possa usar o FFMPEG (codec de vídeo). Levei dias para fazê-lo funcionar. Mas espero que demore muito menos tempo! :)

Nota: Mais uma dica muito importante ao usar o IDE Anaconda Spyder. Verifique o diretório de trabalho atual (CWD) !!!

Conclusão

Para usar o OpenCV totalmente com o Anaconda (e o Spyder IDE), precisamos:

  1. Faça o download do pacote OpenCV no site oficial do OpenCV
  2. Copie e cole nocv2.pyd diretório de pacotes do site Anaconda.
  3. Defina as variáveis ​​ambientais do usuário para que o Anaconda saiba onde encontrar o utilitário FFMPEG.
  4. Faça alguns testes para confirmar que o OpenCV e o FFMPEG estão funcionando agora.

Boa sorte!

Atlas7
fonte
4
Resposta brilhante! Observe que se você estiver usando ambientes conda, cv2.pyddeve ser adicionado à site-packagespasta do ambiente (por exemplo C:\Users\cod3monk3y\Anaconda\envs\foo\Lib\site-packages\cv2.pyd). Também digno de nota, o arquivo .pyd é apenas uma DLL do Windows com uma interface específica para funcionar perfeitamente com o Python.
Cod3monk3y
o código que você postou acima é verdadeiro, verdadeiro para mim, mas a saída é um arquivo de vídeo vazio de 6kb. No entanto, o código abaixo grava corretamente em um arquivo. (como faço para obter quebras de linha no esses comentários?)
aquagremlin
1
Se eu pudesse aumentar mais, melhor resposta de todas. Gostaria apenas de acrescentar, se você tiver instalado python, desinstalá-lo, Conda tem a sua própria
Mickey Perlstein
1
Obrigado por isso! Mais um teste sugerido que me levou algum tempo para descobrir. Depois de confirmar que o vídeo pode ser aberto, eu queria confirmar que poderia extrair um quadro (quadro 100) como uma matriz. No openCV 2.4.9, o comando para isso era cap.set (cv2.cv.CV_CAP_PROP_POS_FRAMES, 100). No openCV 3.2.0, o comando equivalente foi alterado para cap.set (cv2.CAP_PROP_POS_FRAMES, 100)
ollerend
1
Obrigado, senhor, por esta resposta impressionante e bem explicada. Você está facilitando a vida de muitos novatos, senhor!
Ibrahim Amer
29

Parece que a página que você vinculou não inclui opencvmais. (Engraçado, eu me lembro de ter sido incluído em um ponto anterior também.)

De qualquer forma, a instalação do OpenCV no Anaconda, embora indisponível através do conda, é bastante trivial. Você só precisa baixar um arquivo.

  1. Faça o download do OpenCV em http://opencv.org/downloads.html e extraia
  2. Na pasta extraída, copie o arquivo do diretório extraído: opencv / build / python / 2.7 / (x86 ou x64, dependendo da versão do Anaconda) /cv2.pyd para o diretório de pacotes de sites do Anaconda, por exemplo, C: \ Anaconda \ Lib \ pacotes de sites
  3. Para que o FFmpeg opencvfuncione, você precisará adicionar o diretório em que o FFmpeg está localizado no caminho (por exemplo, opencv / sources / 3rdparty / ffmpeg). Você precisará encontrar o arquivo DLL nessa pasta (por exemplo, opencv_ffmpeg_64.dll) e copiá-lo ou renomeá-lo para um nome de arquivo que inclua a opencvversão que você está instalando (por exemplo, opencv_ffmpeg249_64) para 2.4.9.

Agora, no prompt do Python, você poderá digitar "import cv2" ... para verificar se funciona, digite "print cv2 .__ version__" e deve imprimir a versão do OpenCV que você baixou.

eculeus
fonte
7
Alguém também criou um pacote binstar, que você deve ser capaz de download através Conda agora: binstar.org/menpo/opencv/files
Ivo Flipse
você pode me dizer como baixar opencv via conda? Eu baixei o pacote mac no link acima, o que faço a partir daí?
venuktan
@venuktan conda install opencv deve fazê-lo.
freespace
4
@eculeus você poderia elaborar um pouco mais sobre a verificação do ffmpeg. Posso ler na minha webcam, mas estou tendo problemas para ler / gravar arquivos de vídeo. Procurei nesse diretório 3rdparty / ffmpeg e renomeie a dll para: opencv_ffmpeg300_64.dll. Você mencionou que o ffmpeg deve estar no caminho. Você quer dizer path of windows PATH ou sys.path em python?
Paulo
1
Trabalhou para mim. Obrigado
Indrajit 23/03
21

Em maio de 2019, a resposta é a seguinte para o MacOS:

conda update freetype
conda install opencv -c conda-forge

Isso atualiza libfreetype.6.dyliba compatibilidade 24.0.0 e instala o OpenCV 4.1.0.

Adam Erickson
fonte
isso instalará "cv2"?
Suisse
@AdamErickson foi no Anaconda Prompt executado como Admin?
mLstudent33
2
@ mLstudent33 O comando foi executado no Bash e a instalação do Anaconda estava em uma pasta local, portanto, não sudoera necessário. Eu evitaria executar condacomo, a sudomenos que você gerencie uma instalação em todo o sistema para vários usuários, o que eu também faço. Nesse caso, normalmente sou cuidadoso em ativar o ambiente conda e, em seguida, a sudo ./conda ...partir da /binpasta desse ambiente como uma precaução extra, pois sudoaltera o seu PATHmesmo ao usar o -Esinalizador.
Adam Erickson
@ AdamErickson isso funcionou para mim, mas eu recebi a v3.4.2. Alguma ideia?
Brett
1
atualizar para acima: acho que já tinha uma versão anterior do libopencvinstalada. Após removê-lo em execução, conda install opencvinstalou a versão mais recente.
Brett
20

Você pode instalar o OpenCV executando estes comandos no prompt de comando do Anaconda:

conda config --add channels conda-forge

conda install libopencv opencv py-opencv

Fonte:

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

Thiago Falcao
fonte
2
(esta é uma resposta existente duplicada, com edições, não sei o que veio primeiro) o repositório menpo não é mais suportado, github.com/menpo/conda-opencv3 ; agora recomendado o uso de conda-forge github.com/conda-forge/opencv-feedstock
michael
Se estiver usando o miniconda no ubuntu 18.04; o estágio "Resolvendo ambiente" levará muito tempo se você tiver o pacote anaconda mais novo instalado. crie um ambiente limpo para a miniconda sem o volume da anaconda (por exemplo conda create --name abc python=2.7) #
Oliver Zendel
17

Para instalar o OpenCV no Anaconda, inicie o prompt de comando do Anaconda e instale o OpenCV com

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

Teste se ele funciona no seu console Anaconda Spyder ou IPython com

import cv2

Você também pode verificar a versão instalada usando:

cv2.__version__
Taiwo O. Adetiloye
fonte
Isso funcionou para mim no Win 10, 64 bits. Funciona no Spyder.
Pcomitz
Funciona para opencv3 -> python [version = '2.7. * | 3.4. * | 3.5. *']. Falha no Python 3.7.
Nuhman 23/03
@AMC eu não usei. De qualquer forma, existe um método de trabalho para o 3.7?
Nuhman 16/04
1
@ Nuhman Sim, você pode obter opencv no canal oficial da Anaconda, bem como na conda-forge ( aqui ).
AMC
14

As seguintes instalações opencvsão instaladas a partir de conda-forge(nota: tentei no Windows)

conda config --add channels conda-forge
conda install opencv
Muneeb ul Hassan
fonte
4
o menpo repo não é mais suportado, github.com/menpo/conda-opencv3 ; agora recomendado o uso de conda-forge github.com/conda-forge/opencv-feedstock
michael
2
@michael, na verdade, o condda-forge é a resposta certa neste momento e está praticamente enterrado em respostas antiquadas. :(
eric
Fui em frente e adicionei uma atualização a esta resposta para remover menpoe atualizei a sintaxe para instalação opencvconforme as conda-forgeinstruções. A resposta em si não é fundamentalmente alterada, como menpofoi apenas para instalar o opencv3 "mais recente", e já estamos no opencv4.
31519 Michael
8

Para instalar o OpenCv com conda no Windows-64 e Python 3.5, o único que funcionou para mim é:

conda install -c conda-forge opencv=3.1.0 
Crapsy
fonte
7

Eu tinha exatamente o mesmo problema e não conseguia obter o conda para instalar o OpenCV. No entanto, eu consegui instalá-lo com o instalador do OpenCV que você encontra neste site:

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

Seus arquivos são arquivos "Wheel", que podem ser instalados com o pip, por exemplo

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

em uma janela de comando. Funcionou com o Spyder diretamente depois de executar este comando para mim. Eu tive a mesma experiência com outros pacotes, o site UC Irvine acima é uma mina de ouro.

Pelo contrário
fonte
7

Digitei o seguinte comando no prompt de comando:

conda install -c menpo opencv=2.4.11

Isso funcionou para mim !!!

aavos
fonte
Funciona para mim também!
Gu Wang
@aavos: Muito obrigado
Rika
7

Eu acho que a opção mais fácil que deve funcionar em várias plataformas e em várias versões do 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
fonte
5

Como outros, tive problemas com o Python 3.5.1 / Anaconda 2.4.0 no OS X 10.11.

Mas eu encontrei um pacote compatível aqui:

https://anaconda.org/menpo/opencv3

Ele pode ser instalado via linha de comando da seguinte maneira:

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

Funcionou como um encanto. Primeira vez que consegui o OpenCV para trabalhar no 3.x!

Dan Nguyen
fonte
5

No Linux, como discutido aqui , a melhor maneira de obter o opencv no momento é de loopbio no conda-forge:

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

Se você possui 'uma CPU moderna', existe também uma versão compilada "habilitando todas as extensões modernas do conjunto de instruções da [...] CPU e contra libjpeg-turbo":

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

Duas das soluções mencionadas em outras respostas não funcionam incondicionalmente:

  • O condda que você passa conda install opencvou pip install opencv-pythonnão tem suporte para gtk2, portanto não é possível exibir imagens imshow.
  • A Conda criada por Menpo ( conda install -c menpo opencv3) tem suporte a gtk2, mas
    • eles criaram apenas o OpenCV 3.2 para Python 3.5, não o Python 3.6
    • Ubuntu 16.10 tem obsoleta libpng12, levando a uma dependência ausente e o seguinte erro ao tentar import cv2: ImportError: libpng12.so.0: cannot open shared object file: No such file or directory, como discutido aqui

EDIT: @Yamaneko salienta que, a partir de 14 de junho de 2017, "existe um problema com o OpenCV versão 3.2.0 do loopbio. Falha silenciosamente na leitura e gravação de vídeos. Isso ocorre devido à combinação de um problema de OpenCV upstream em combinação com um antigo GCC. Mais detalhes aqui . Existe um PR para resolver o problema ".

oulenz
fonte
1
O +1 veio aqui apenas para postar isso. No entanto, é preciso ter em mente que há um problema com a versão 3.2.0 do OpenCV do loopbio a partir de hoje. Ele silenciosamente falha ao ler e gravar vídeos. Isso ocorre devido a uma combinação de um problema de OpenCV upstream em combinação com um antigo GCC. Mais detalhes aqui . Há um PR a caminho de resolver o problema.
precisa
5

ele funciona no anaconda3 windows 10 Eu já o baixei em 5 de dezembro de 2019.

Primeiramente, usando este comando:

pip install opencv-contrib-python

depois disso, o Windows solicitará permissão e tente novamente:

pip install opencv-contrib-python --user

olha isso funciona !!

openCV usando anaconda openCV usando anaconda

Kamal Hurnala
fonte
Existe alguma razão para fazer isso em vez de simplesmente instalá-lo no conda-forge? A propósito, usar o ambiente base para desenvolvimento é uma má ideia, apenas não toque nele.
AMC
4

Apenas WindowsSolução . Instalação do pip OpenCV 3.x para Python 3.x

Faça o download do arquivo .whl ( cp MN onde você tem Python MN). contrib inclui pacotes OpenCV-extras. Por exemplo, supondo que você tenha o Python 3.6 e o ​​Windows de 64 bits, você pode fazer o download do opencv_python ‑ 3.2.0 + contrib ‑ cp36 ‑ cp36m ‑ win_amd64.whl

No prompt de comando, digite:

pip install opencv_python3.2.0+contribcp36cp36mwin_amd64.whl

Você terá um pacote no seu conda list :opencv-python 3.2.0+contrib <pip>

Agora você pode testá-lo (sem erros):

>>> import cv2
>>>

A página original da fonte onde tirei as informações está aqui .

FooBar167
fonte
4

Uma solução fácil e direta é instalar o python3.5 primeiro antes de instalar o opencv3

conda install python=3.5

Seguido por

conda install --channel https://conda.anaconda.org/menpo opencv3 
salhin
fonte
1
não existe opencv3, deve seropencv=3.1.0
traço
4

Se conda install opencvou conda install -c https://conda.binstar.org/menpo opencvnão funcionar, você pode tentar compilar a partir da fonte.

Faça o download da fonte em http://opencv.org/downloads.html , siga as instruções de instalação em http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html (talvez você possa pular para a última parte diretamente, ' Criando o OpenCV a partir do código-fonte usando o CMake ... ), altere o cmakecomando da seguinte maneira:

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

Você encontrará cv2.so em anaconda/lib/python2.7/site-packages.

Então:

import cv2
print cv2.__version__

Ele será impresso 2.4.10.

Meu ambiente é o GCC 4.4.6, Python 2.7 (anaconda) e opencv-2.4.10.

liuyuyuil
fonte
3

Acabei de instalar o conda 4.7.11 no Windows 10. O OpenCV pode ser facilmente instalado no Anaconda Navigator. Após iniciar o Navegador, clique em Ambientes no painel esquerdo. No menu suspenso superior, selecione Não instalado . Em seguida, procure por py-opencv , marque a caixa de seleção esquerda para instalá-lo. Ele instalará o pacote dependente libopencv . Eu uso import cv2no Spyder para acessá-lo.

insira a descrição da imagem aqui

kiatng
fonte
Nada sobre isso é específico ou exclusivo do Anaconda Navigator.
AMC
2

O comando a seguir também funciona para mim. Estou usando um Notebook IPython incorporado no Anaconda.

conda install -c https://conda.binstar.org/menpo opencv
Felicia.H
fonte
2

O comando correto para instalar a versão atual do OpenCV 3.3 no Windows Anaconda:

conda install -c conda-forge opencv

ou

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

Para o 3.2, use isto:

conda install -c menpo opencv3
Sean
fonte
1
conda install -c https://conda.anaconda.org/menpo opencv

Tente isto

Kanwar Malik
fonte
1

Você acabou de copiar o arquivo cv2.pyd para o C:\Users\USERNAME\Anaconda2\Libdiretório

Você obtém o arquivo cv2.pyd neste link ( https://sourceforge.net/projects/opencvlibrary/files/ ).

O cv2.pyd está localizado em C:\Users\USERNAME\Desktop\opencv\build\python\2.7\x64.

Dohyeong Kim
fonte
1

Acabei de experimentar em dois computadores Win32 Python 3.5. No começo, eu era capaz conda install opencv, mas não funcionou nem a versão do menpp, mas funcionou:

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

Tive etapas no repositório que o ajudarão a instalar corretamente o OpenCV.

Se os links estiverem quebrados, veja isso.

Para requisitos e pré-requisitos, siga estas instruções:

Você precisa ter o sistema operacional WINDOWS para iniciar este projeto.

janelas 7 a 10

Siga os passos cuidadosamente

  1. Instale o Anaconda2 32/64 python 2

    ou

    Instale o Anaconda3 32/64 python 3

    Depende das informações do sistema

    Ao longo do caminho, você deve verificar todas as opções, ignorar o texto em vermelho

    Aguarde até a instalação ser concluída ...

    Abra o administrador do CMD quando concluir a instalação

    Verifique se o anaconda-python está configurado no administrador do CMD

  2. Tipo: python

    Isso sairá:

    C: \ WINDOWS \ system32> python Python 3.6.3 | Anaconda personalizado (64 bits) | (padrão, 15 de outubro de 2017, 03:27:45)

    [MSC v.1900 64 bits (AMD64)] no win32 Digite "ajuda", "direitos autorais", "créditos" ou "licença" para obter mais informações.

  3. Em seguida é instalar pacotes:

    Numpy

    OpenCV

    PyMySQL ou pymysql

    Instalar e importar o OpenCV

    conda install -c conda-forge opencv = (versão opcional)

    (clique em sim se houver atualizações)

    Instalar e importar Numpy

    pip install numpy

    (clique em sim se houver atualizações)

    Instalar e importar PyMySQL / pymysql

    pip instala PyMySQL ou pymysql

  4. Quando todo o pacote estiver completamente instalado, você deverá reinicializá-lo.

    vá para o administrador do CMD novamente

    tipo "python"

    importar CV2 (CV2 é OpenCV)

    importar Numpy ou numpy

    importar pymysql

    importação os

    from PIL from Image

    se tudo estiver ok .. você está pronto para executar o código !!

    Depois de concluir todas as etapas, agora você pode testar o código no python SPYDER que eu uso

Romelii Gaballo Albia
fonte
Embora esse link possa responder à pergunta, é melhor incluir aqui as partes essenciais da resposta e fornecer o link para referência. As respostas somente para links podem se tornar inválidas se a página vinculada for alterada. - Do comentário
Yaron
@Yaron. isso provavelmente acontecerá no futuro.
Romelii Gaballo Albia
Isso parece desnecessariamente longo. Mais importante, por que você usaria o pip para instalar bibliotecas como o NumPy?
AMC
1

Embora não seja pelo Conda, e isso seja específico do Ubuntu, a maneira mais fácil de instalar o OpenCV com todos os seus módulos de contribuição construídos como SIFT e SURF é usar:

pip install opencv-contrib-python

Ele suporta Python2.7 + e Python 3.4+

Se você optar por não incorporar os contribs, poderá:

pip install opencv-python

Você precisa instalar as seguintes dependências abaixo antes de executar esses comandos:

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

Este é um bom tutorial sobre como configurar o OpenCV no Ubuntu: https://medium.com/@debugvn/installing-opencv-3-3-0-on-ubuntu-16-04-lts-7db376f93961

MetalloyD
fonte
0

Eu enfrentei o mesmo problema, mas já o resolvi. Isto é o que eu fiz:

Primeiro, digite conda install -c https://conda.binstar.org/menpo opencvo prompt de comando e encontre o caminho Anaconda\pkgs\opencv-2.4.9.1-np19py27_0\Lib\site-packages. Agora copie todos os arquivos presentes aqui para Anaconda\Lib\site-packages. Agora você poderá usar o OpenCV com Python.

Sr. Bean
fonte
0

Eu só queria atualizar a brilhante resposta da Atlas7 .

Se você estiver usando o OpenCV 3, altere o código de teste para o seguinte:

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
fonte