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.
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.
Respostas:
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:
EDITAR:
Aqui estão as instruções que testei com sucesso e mencionei no link acima:
sudo apt-get update
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
sudo apt-get install python3.5-dev
python3.5-config --includes
A 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/
git clone https://github.com/Itseez/opencv.git
. Isso fará o download do OpenCV 3. Em seguida, renomeie a pasta opencv
paraopencv-3
Crie um build
diretório, vá para ele e execute:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
make
e, em seguida sudo make install
.make
, então se você tem 8 núcleos fazermake -j8
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'
Could not find any downloads that satisfy the requirement opencv-python
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.
A maneira mais simples e elegante que encontrei on-line é instalar a biblioteca executando um script de instalação. Faça o download do script de instalaçãoinstall-opencv.sh
, abra seu terminal e execute:
bash install-opencv.sh
Digite sua senha do sudo e você terá o OpenCV instalado. Esta operação pode demorar muito devido aos pacotes a serem instalados e ao processo de compilação.
A referência: https://milq.github.io/install-opencv-ubuntu-debian/
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.
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.
[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
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.)
Se você errar, basta excluir a pasta de compilação e começar de novo a partir daqui .
mkdir build
cd build
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
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
Se tudo correu bem, você poderá importar o cv2 em python.
import cv2
cv2.__version__
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)
homebrew
?