Como instalar o OpenCV 3.1 for Python 3.5 no Ubuntu 16.04 LTS?


22

Como instalar o OpenCV versão 3.1 no Ubuntu 16.04 LTS para funcionar com o Python 3.5.1?

Eu tentei isso em uma VM, mas obviamente isso é útil se você quiser trabalhar com o Python 2.


4
isso está marcado [windows] porque você está usando WSL? Por favor, conte-nos sobre a sua versão Ubuntu / ambiente, caso contrário é difícil diagnosticar o problema com precisão
Zanna

Melhor que eu já vi até agora que funcionou para mim: milq.github.io/install-opencv-ubuntu-debian
Oluwayetty

Respostas:


10

Eu tenho o OpenCV versão 3.1 no Ubuntu 16.04 LTS para trabalhar com o Python 3.5.1. Na versão mais recente corrigida, tente:

http://cyaninfinite.com/tutorials/installing-opencv-in-ubuntu-for-python-3/

Mas eu não baixei o dev python e o OpenCV, peguei diretamente do github:

1

EDITAR:

Aqui estão as instruções que testei com sucesso e mencionei no link acima:

  1. Atualize o repositório: sudo apt-get update
  2. Faça o download dos pacotes necessários para compilar o OpenCV:

    sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
  3. Instale os pacotes de desenvolvedor para Python3.5: sudo apt-get install python3.5-dev
  4. Copie os arquivos dev: python3.5-config --includesA saída deve ser semelhante a: -I/usr/include/python3.5m -I/usr/include/x86_64-linux-gnu/python3.5m. A primeira parte da saída é o local esperado e a segunda parte mostra o local atual do arquivo de configuração. Para resolver esse problema, copiaremos o arquivo do local atual para o local esperado:sudo cp /usr/include/x86_64-linux-gnu/python3.5m/pyconfig.h /usr/include/python3.5m/
  5. Crie um diretório temporário, mova para dentro dele e executar: git clone https://github.com/Itseez/opencv.git. Isso fará o download do OpenCV 3. Em seguida, renomeie a pasta opencvparaopencv-3
  6. Crie um builddiretório, vá para ele e execute:

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
  7. Após o término do processo, execute makee, em seguida sudo make install.
  8. Apreciar.

1
Infelizmente, muito disso ainda falha para mim. Eu recebo erros n o caminho sobre apt_pkg e não pode importar multiarray
Cashcow

1
Em particular, ele continua encontrando o python3.4 em vez do python3.5 e não tenho idéia de como direcioná-lo para usar o python3.5. Quando eu tentei opencv importação no python3.4 eu recebi um erro diferente sobre algumas das dependências que estão faltando
Cashcow

O último bit do último comando deve ser ../../opencv-3 Eu acho ... você tem duas dirs para especificar o diretório opencv-3
wordsforthewise

Você também quer usar todos os processadores ao fazer make, então se você tem 8 núcleos fazermake -j8
wordsforthewise

Execute o cmake a partir de outro diretório paralelo, caso contrário, você obterá esse problema stackoverflow.com/questions/45518317/…
100rabh

40

Eu encontrei isso .

OpenCV sobre rodas.

Pacotes OpenCV não oficiais para Python.

A instalação foi simples para o Ubuntu 16.04:

pip3 install opencv-python

Verifique a instalação:

python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.2.0'

1
Eu gosto desta solução, mas chegou a esta mensagem:Could not find any downloads that satisfy the requirement opencv-python
Jeff Tian

Esta poderia ser a solução mais simples, trabalhando, a menos que você está procurando uma versão superior do opencv
Joshua Owoyemi

1
certifique-se de usar pip3 e NÃO pip!
achou

Também estava faltando o seguinte no meu contêiner lxc: apt-get install -y libsm6 libxext6 libxrender-dev
DanJ /

fácil, mas este pacote não possui funcionalidades de vídeo
Beyhan Gül

8

O python3-opencv pode ser instalado a partir do repositório Universe no Ubuntu 17.10 e posterior. Abra o terminal e digite:

sudo apt install python3-opencv  

Atualize seu sistema operacional para 18.04 se você estiver usando o Ubuntu 14.04 ou Ubuntu 16.04. Se o Ubuntu 16.04 estiver instalado no WSL sudo do-release-upgrade -d, ele será atualizado para o 18.04.



1

Atualmente, estou trabalhando com o Google VM (ubuntu 14.04). Instalar o opencv na versão python3.4 tem sido uma tarefa e tanto. Eu queria que o opencv fosse instalado no python 3.4, mas sempre que ele estava sendo instalado na versão 2.7.

Vou compartilhar os passos que segui para ajudar os outros.

Etapa 1 Siga todas as etapas conforme mencionado na parte de instalação do openCv até o cmake. O link é fornecido abaixo:

https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

Nota: Instale todos os 3 pacotes mencionados no início. Esse opcional também .. !! E não se esqueça de alterar a versão do python para a qual você está instalando.

eu fiz

sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

Siga o passo 2 para cmake .

Passo 2 Para instalar o opencv em uma versão específica do python (ubuntu), você deve definir o padrão (PYTHON_DEFAULT_EXECUTABLE) com o caminho para o local em que o python está instalado. Você pode descobrir isso usando o comando whereis python3.4 (ou, sua versão). A minha estava em/usr/bin/python3.4

Em vez de cmake mencionado na página, use isto,

cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_opencv_python3=ON -D HAVE_opencv_python3=ON -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.4 ..

Nota: Não esqueça de alterar sua versão e caminho do python em PYTHON_DEFAULT_EXECUTABLE.

etapa 3 Siga as etapas restantes, conforme mencionado no link até o sudo make install

Espero que ajude.


0

Guia básico: https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

O seguinte, testado no Ubuntu 18.04 , instala o OpenCV 4.1.0-dev e não usa o ambiente virtual python. Ainda não descobri como eles funcionam. Coloquei a resposta aqui para que ela tenha maior visibilidade.

Exigências

[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

Como instalar o jasper: https://github.com/opencv/opencv/issues/8622#issuecomment-353761271

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

1. Repos. Clone

A instalação incluirá módulos contrib.

cd ~/<my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

(Git ramifica para 3.4 para instalar essa versão.)

1.1 Criar pasta de compilação

Se você errar, basta excluir a pasta de compilação e começar de novo a partir daqui .

mkdir build
cd build

2. Configurando

Eu uso os seguintes sinalizadores cmake:

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..

Sinalizadores opcionais: (existem muitos sinalizadores , consulte este post do blog para alguns úteis)

-DINSTALL_C_EXAMPLES=ON 
-DINSTALL_PYTHON_EXAMPLES=ON 
-DWITH_TBB=ON 
-DWITH_V4L=ON 
-DWITH_QT=ON 
-DWITH_OPENGL=ON
-DWITH_NVCUVID=ON 
-DWITH_CUDA=ON
-DWITH_OPENMP=ON 
-DWITH_IPP=ON
-DWITH_OPENCL=ON

Certifique-se de que o cmake encontre sua versão python, verificando sua saída para o seguinte:

--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.15)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.15+)
--     numpy:                       /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.13.3)
--     install path:                lib/python2.7/dist-packages/cv2/python-2.7
-- 
--   Python 3:
--     Interpreter:                 /usr/bin/python3 (ver 3.6.8)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython3.6m.so (ver 3.6.8)
--     numpy:                       /home/jx/.local/lib/python3.6/site-packages/numpy/core/include (ver 1.15.4)
--     install path:                lib/python3.6/dist-packages/cv2/python-3.6

Como especificar quais versões do python usar

3. Faça e instale

Use make com o número desejado de threads (ex. Número de processadores) e instale.

make -j8
sudo make install

Agora as coisas devem instalar para /usr/local

4. Teste

Se tudo correu bem, você poderá importar o cv2 em python.

import cv2
cv2.__version__

-1

O OpenCV pode ser instalado usando pip / pip3 e homebrew. Eu tentei instalá-lo antes de usar o pip3 (Python 3.6.0), mas tive problemas com o VideoCapture, que requer o pacote ffmpeg. cv2.VideoCapture ('videofilename'). É por isso que usei o homebrew para instalar o OpenCV. Abra um terminal com Ctrl+ Alt+ Te digite os seguintes comandos:

brew install ffmpeg
brew install opencv3 --with-ffmpeg -v (Python 2.7)
brew install opencv3 --with-python3 --with-ffmpeg -v (Python 3.6)

3
Por que você sugere usar homebrew?
guntbert

1
O OpenCV pode ser instalado usando pip / pip3 e homebrew. Eu instalei usando o pip3 (Python 3.6.0), mas tive problemas com o VideoCapture, que requer o pacote ffmpeg. cv2.VideoCapture ('videofilename') Então usei o homebrew para instalar e funcionou bem.
Biranchi

2
@ Biranchi, atualize sua resposta com as informações do seu comentário (e talvez adicione mais algumas informações).
Simon Sudler 12/06
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.