Eu tenho um sistema Ubuntu 14.04, no qual desejo instalar o OpenCV e usá-lo com Python 2.x.
Instalei o OpenCV usando as instruções aqui: https://help.ubuntu.com/community/OpenCV
A instalação parecia funcionar corretamente, sem erros, o script terminou com saída
OpenCV 2.4.9 ready to be used
Quando tento executar o exemplo de script Python, obtenho o seguinte:
$ python opencv.py
Traceback (most recent call last):
File "opencv.py", line 1, in <module>
from cv2.cv import *
ImportError: No module named cv2.cv
Acho que sei por quê, só não sei como consertar. OpenCV instalado no diretório atual em que eu estava quando executei o script de instalação, é um subdiretório da minha pasta de início.
Outros que recebem esse erro de importação após a instalação parecem estar tendo um problema de caminho e têm sorte ao adicionar isso ao código:
import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')
ou atualizando seu PYTHONPATH com o mesmo diretório. Tentei adicionar esse código, não faz diferença. Não vejo nenhum arquivo no diretório "site-packages". Devo ter feito a instalação nesse diretório? Eu imagino que as instruções de instalação teriam explicado isso. Suspeito que meu problema tenha a ver com o Python não encontrar a instalação do OpenCV, mas não tenho certeza de como proceder.
Ajude-me a obter uma instalação utilizável do OpenCV da forma mais simples possível.
fonte
Respostas:
Acho que você não tem o
python-opencv
pacote.Eu tive exatamente o mesmo problema e
resolveu o problema para mim.
você pode instalar o opencv a partir do seguinte link https://www.learnopencv.com/install-opencv3-on-ubuntu/ Funciona para mim. apt-get install não contém muitos pacotes de opencv
fonte
Eu também tive esse problema. Tentei coisas diferentes. Mas finalmente
trabalhou para mim.
fonte
conda install opencv
não funciona para Windows 64 bits.Se você quiser o mais simples possível, instale a partir do repositório:
fonte
opencv-dev
parte, mas por outro lado, essa resposta funcionou bem para mim.Use pip:
E quando você adiciona um caminho para PYTHONPATH com sys, PYTHONPATH é sempre reiniciado para os valores padrão quando você fecha o shell do Python. Verifique este tópico:
Primeiro adicione openCV ao seu caminho (guia rápido):
depois disso, instale os pacotes não-python dos quais pyopencv depende:
finalmente, use pip:
Além disso, você pode verificar este tutorial para instalar o openCV no ubuntu 14.04 LTS
fonte
Tente
conda install -c conda-forge opencv
se você estiver usando anaconda, funciona!fonte
Encontre onde
cv2.so
está o, por exemplo/usr/local/lib/python2.7/dist-packages
, e adicione isso ao seu~/.bashrc
fazendo:e adicione
Na última linha
E então lembre-se de abrir outro terminal, isso pode dar certo e eu resolvi meu problema. Espero que isso possa ajudar-lhe.
fonte
Verifique se cv2.so compilou, deve ser colocado em: /usr/local/lib/python2.7/site-packages Em seguida, exporte esse caminho como este
Igual à resposta aqui
fonte
Meu ambiente:
Como nenhuma das respostas anteriores funcionou para mim, baixei o OpenCV 3.0 em http://opencv.org/downloads.html e segui o manual de instalação . Usei o seguinte
cmake
comando:Cada etapa do tutorial é importante. Particularmente, não se esqueça de ligar
sudo make install
.fonte
Encontrei uma solução no guia aqui:
http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/
Recorri à compilação e instalação da fonte. O processo foi muito tranquilo, se eu soubesse, teria começado com isso, em vez de tentar encontrar uma maneira mais simples de instalar. Espero que esta informação seja útil para alguém.
fonte
Crie um link simbólico para OpenCV. Por exemplo:
fonte
Se você realmente tem certeza que instalou cv2, mas não dá nenhum erro de módulo. Existe uma solução para isso. Provavelmente você tem
cv2.so
arquivo em seu diretóriomova isso
cv2.so
arquivo paracopie o arquivo no diretório de pacotes do site
fonte
Tente usar:
from cv2 import cv
Funciona para mim.
fonte
É um pesadelo completo para a instalação, mas vou dar mais uma esperança de que você possa evitar a construção do opencv a partir da fonte:
pip install opencv-contrib-python
fonte
se você estiver usando a plataforma pycharm é muito simples ir em view => tool windows ==> python console depois disso você verá na parte inferior o console com [1]: digite isto
!pip install opencv-python
fonte
Tentei todas as outras opções aqui, mas não consegui
import cv2
trabalhar com o Anaconda no Ubuntu. Esta é a única coisa que ajudou:pip install opencv-python
fonte
Você pode construir para o código-fonte seguindo o tutorial oficial do OpenCV . A parte crucial é definir a
PYTHON3_EXECUTABLE
,PYTHON_LIBRARY
,PYTHON3_PACKAGES_PATH
ePYTHON3_NUMPY_INCLUDE_DIRS
parâmetros parapython3.6
. Aqui estão todas as etapas:Clone o repo
Criar
build
diretórioConfigurar
Construir
Instalar bibliotecas
Teste
Se você não obtiver o erro "Nenhum módulo chamado cv2", a instalação foi bem-sucedida.
Observação: se você não souber o caminho
numpy
para oPYTHON3_NUMPY_INCLUDE_DIRS
parâmetro, poderá encontrá-lo executandoimport numpy
e,numpy.__file__
em seguida, em um shell python3.fonte
Isso pareceu funcionar para mim no Max OSX: https://anaconda.org/menpo/opencv3
Confirmei que você pode importar
cv2
em python usando python2.7 e python3fonte
Para mim, esse problema foi devido ao fato de que eu não tinha vinculado adequadamente o arquivo cv2.so no
~/.virtualenvs/cv/lib/python3.5/site-packages
pasta (o nome do seu virualenv pode não ser "cv", sua versão do python pode não ser 3.5 - ajuste adequadamente).Se você for para a
~/.virtualenvs/cv/lib/python3.5/site-packages
pasta e ls, o arquivo cv2.so deve aparecer em azul claro (Ubuntu 16.04), mostrando que está vinculado. Você pode verificar a localização do link digitando: readlink cv2.soSe cv2.so aparecer em vermelho (como o meu), rm o arquivo e digite: (para minha instalação do python 3.5)
OU (se você tiver python 3.6)
Se você estiver trabalhando em python 2.6 ou python 2.7, digite:
Se os arquivos cv2.so ou cv2.cpython-36m-x86_64-linux-gnu.so não existirem em sua
/usr/local/lib/python***/dist-packages
localização, verifique se eles estão em um/usr/local/lib/python***/sites-packages
pasta. Nesse caso, ajuste o caminho de acordo. Do contrário, algo deu errado com a instalação do opencv.Esta resposta foi inspirada nas informações aqui: https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/
fonte
Para aqueles que estão tentando usar 3.1.0, mas depois de instalar o python diz "módulo cv2 não encontrado".
Você provavelmente tem o python, mas não o python-dev.
em seguida, reinstale o 3.1.0 e ele funcionará.
fonte
tente usar sudo apt install python3-opencv
ele instalará o pacote mais recente do cv aberto.
Ou você pode tentar reinstalar o pacote opencv. Pode ter sido corrompido durante a instalação.
fonte