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 opencv
como 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 opencv
estava 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?
conda install opencv
conda install opencv
command 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.Respostas:
Você pode instalá-lo usando o binstar:
fonte
import cv2.cv
(estou perdendo algo óbvio?)conda install opencv
não funcionou.conda install opencv
atualmente funciona para mim no UNIX / python2. Vale a pena tentar primeiro antes de consultar outras soluções.fonte
Error: Unsatisfiable package specifications.
conda search opencv
resultados para você? Não foi para mim.Isso funcionou para mim (no Ubuntu e na conda 3.18.3):
O comando acima foi o que me foi mostrado quando executei o seguinte:
Esta foi a saída:
Eu testei o seguinte em python sem erros:
fonte
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
print
instrução de acordo nos trechos de código. ou seja, no Python 3.x seriaprint("hello")
, e no Python 2.x seriaprint "hello"
.TL; DR
Para usar o OpenCV totalmente com o Anaconda (e o Spyder IDE), precisamos:
cv2.pyd
diretório de pacotes do site Anaconda.(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-packages
no meu caso) contém os pacotes Python que você pode importar. Nosso objetivo é copiar e colar ocv2.pyd
arquivo neste diretório (para que possamos usar oimport cv2
códigos Python).Para fazer isso, copie o
cv2.pyd
arquivo ...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.x
para de3.x
acordo.Para este diretório do Anaconda (a parte inicial pode ser um pouco diferente na sua máquina):
Após executar esta etapa, agora poderemos usar
import cv2
no 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.
Anexar
%OPENCV_DIR%\bin
à variável do usuárioPATH
.Por exemplo, minha
PATH
variável de usuário se parece com isso ...Antes:
Depois de:
É 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):
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:Se o pacote
cv2
for importado OK, sem erros, e acv2
versão for impressa, tudo ficará bem! Aqui está um instantâneo:(fonte: mathalope.co.uk )
Teste 2: podemos usar o codec FFMPEG?
Coloque um
input_video.mp4
arquivo de vídeo de amostra em um diretório. Queremos testar se podemos:.mp4
arquivo de vídeo e.avi
ou.mp4
etc.)Para fazer isso, precisamos ter um código Python de teste, chame-o
test.py
. Coloque-o no mesmo diretório que oinput_video.mp4
arquivo de amostra .É assim que
test.py
parece (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...)
(Ou a versão mais antiga ...)
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:
cv2.pyd
diretório de pacotes do site Anaconda.Boa sorte!
fonte
cv2.pyd
deve ser adicionado àsite-packages
pasta do ambiente (por exemploC:\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.Parece que a página que você vinculou não inclui
opencv
mais. (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.
opencv
funcione, 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 aopencv
versã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.
fonte
Em maio de 2019, a resposta é a seguinte para o MacOS:
Isso atualiza
libfreetype.6.dylib
a compatibilidade 24.0.0 e instala o OpenCV 4.1.0.fonte
sudo
era necessário. Eu evitaria executarconda
como, asudo
menos 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, asudo ./conda ...
partir da/bin
pasta desse ambiente como uma precaução extra, poissudo
altera o seuPATH
mesmo ao usar o-E
sinalizador.libopencv
instalada. Após removê-lo em execução,conda install opencv
instalou a versão mais recente.Você pode instalar o OpenCV executando estes comandos no prompt de comando do Anaconda:
Fonte:
https://github.com/conda-forge/opencv-feedstock
fonte
conda create --name abc python=2.7
) #Para instalar o OpenCV no Anaconda, inicie o prompt de comando do Anaconda e instale o OpenCV com
Teste se ele funciona no seu console Anaconda Spyder ou IPython com
Você também pode verificar a versão instalada usando:
fonte
As seguintes instalações
opencv
são instaladas a partir deconda-forge
(nota: tentei no Windows)fonte
menpo
e atualizei a sintaxe para instalaçãoopencv
conforme asconda-forge
instruções. A resposta em si não é fundamentalmente alterada, comomenpo
foi apenas para instalar o opencv3 "mais recente", e já estamos no opencv4.Para instalar o OpenCv com conda no Windows-64 e Python 3.5, o único que funcionou para mim é:
fonte
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.
fonte
Digitei o seguinte comando no prompt de comando:
Isso funcionou para mim !!!
fonte
Eu acho que a opção mais fácil que deve funcionar em várias plataformas e em várias versões do Anaconda é
fonte
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:
Funcionou como um encanto. Primeira vez que consegui o OpenCV para trabalhar no 3.x!
fonte
No Linux, como discutido aqui , a melhor maneira de obter o opencv no momento é de loopbio no conda-forge:
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":
Duas das soluções mencionadas em outras respostas não funcionam incondicionalmente:
conda install opencv
oupip install opencv-python
não tem suporte para gtk2, portanto não é possível exibir imagensimshow
.conda install -c menpo opencv3
) tem suporte a gtk2, maslibpng12
, levando a uma dependência ausente e o seguinte erro ao tentarimport cv2
:ImportError: libpng12.so.0: cannot open shared object file: No such file or directory
, como discutido aquiEDIT: @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 ".
fonte
ele funciona no anaconda3 windows 10 Eu já o baixei em 5 de dezembro de 2019.
Primeiramente, usando este comando:
depois disso, o Windows solicitará permissão e tente novamente:
olha isso funciona !!
fonte
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:
Você terá um pacote no seu
conda list
:opencv-python 3.2.0+contrib <pip>
Agora você pode testá-lo (sem erros):
A página original da fonte onde tirei as informações está aqui .
fonte
Uma solução fácil e direta é instalar o python3.5 primeiro antes de instalar o opencv3
Seguido por
fonte
opencv3
, deve seropencv=3.1.0
Se
conda install opencv
ouconda install -c https://conda.binstar.org/menpo opencv
nã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
cmake
comando da seguinte maneira:Você encontrará cv2.so em
anaconda/lib/python2.7/site-packages
.Então:
Ele será impresso
2.4.10
.Meu ambiente é o GCC 4.4.6, Python 2.7 (anaconda) e opencv-2.4.10.
fonte
Para instalar o pacote OpenCV com conda, execute:
https://anaconda.org/menpo/opencv3
fonte
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 cv2
no Spyder para acessá-lo.fonte
O comando a seguir também funciona para mim. Estou usando um Notebook IPython incorporado no Anaconda.
fonte
O comando correto para instalar a versão atual do OpenCV 3.3 no Windows Anaconda:
ou
Para o 3.2, use isto:
fonte
Tente isto
fonte
Você acabou de copiar o arquivo cv2.pyd para o
C:\Users\USERNAME\Anaconda2\Lib
diretórioVocê 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
.fonte
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:fonte
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
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
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.
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
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
fonte
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
fonte
Eu enfrentei o mesmo problema, mas já o resolvi. Isto é o que eu fiz:
Primeiro, digite
conda install -c https://conda.binstar.org/menpo opencv
o prompt de comando e encontre o caminhoAnaconda\pkgs\opencv-2.4.9.1-np19py27_0\Lib\site-packages
. Agora copie todos os arquivos presentes aqui paraAnaconda\Lib\site-packages
. Agora você poderá usar o OpenCV com Python.fonte
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:
fonte