sudo apt-get baixa / instala python-opencv buscando versão diferente do esperado

0

sudo apt-get install python-opencv instala um arquivo .so correspondente a opencv2.4.x, mas eu quero a lib correspondente a opencv3.1.

Contexto detalhado:

Estou aprendendo openCV3.1. Tudo para executar um exemplo opencv está completo e quando eu executo um script python de amostra, que está usando uma biblioteca cv2.so, percebi que o programa está dando erro de runtime por causa de uma versão incorreta do cv2.so (cv2.so instalado correspondente para a versão 2.4.9 do openCV, eu queria cv2.so correspondente à versão 3.1). Então, acho que o problema está no apt-get sources / config files etc que eu preciso de ajuda para resolver.

Abaixo do conteúdo pode ser útil entender Saída de sudo apt-get download python-opencv :

Get:1 http://in.archive.ubuntu.com/ubuntu xenial/universe amd64 python-opencv amd64 2.4.9.1+dfsg-1.5ubuntu1 [310 kB]
Fetched 310 kB in 21s (14.6 kB/s)       
W: Can't drop privileges for downloading as file '/home/bhargav/python-opencv_2.4.9.1+dfsg-1.5ubuntu1_amd64.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
    
por DevBee 15.09.2016 / 19:16

2 respostas

0

Bem, para sua informação, a versão opencv no Xenial é apenas 2.4.9 detalhes, como segue:

   python-opencv:
  Installed: (none)
  Candidate: 2.4.9.1+dfsg-1.5ubuntu1
  Version table:
     2.4.9.1+dfsg-1.5ubuntu1 500
        500 http://in.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages

Você precisa usar o opencv 3.1, bem, você precisa instalar um monte de coisas que podem ser encontradas em outros blogs. Eu não vou escrever todos aqui, mas eu posso mostrar links, porque é muito bom explicar por aí. Link aqui . Você pode segui-lo no seu Ubuntu 16.04.

    
por SAGAR Nair 15.09.2016 / 19:42
0

Você pode instalar o OpenCv for Python a partir do PyPI (índice de pacotes python): link

  1. Desinstalar a versão anterior
  2. Verifique se o seu pip está atualizado: pip install -U pip
  3. Instalar o opencv-python: pip install opencv-python
  4. import cv2
  5. Verifique a versão: cv2.__version__

Isso funciona também com o virtualenvs.

    
por skvark 15.09.2016 / 20:14