Come installare OpenCV 3.1 per Python 3.5 su Ubuntu 16.04 LTS?


22

Come installare OpenCV versione 3.1 su Ubuntu 16.04 LTS per funzionare con Python 3.5.1?

Ho provato questo su una VM ma ovviamente è utile farlo se vuoi lavorare con Python 2.


4
è taggato [windows] perché stai usando WSL? Per favore, parlaci della tua versione / ambiente Ubuntu, altrimenti è difficile diagnosticare accuratamente il problema
Zanna,

La migliore che abbia mai visto finora che ha funzionato per me: milq.github.io/install-opencv-ubuntu-debian
Oluwayetty

Risposte:


10

Ho OpenCV versione 3.1 su Ubuntu 16.04 LTS per funzionare con Python 3.5.1. Nell'ultima versione è stato risolto, prova:

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

Ma non ho scaricato Dev Python e OpenCV, ho preso direttamente da Github:

1

MODIFICARE:

Ecco le istruzioni che ho testato con successo e menzionate nel link sopra:

  1. Aggiorna il repository: sudo apt-get update
  2. Scarica i pacchetti richiesti per compilare OpenCV:

    sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
  3. Installa i pacchetti per sviluppatori per Python3.5: sudo apt-get install python3.5-dev
  4. Copiare i file dev: python3.5-config --includesL'output dovrebbe essere simile a: -I/usr/include/python3.5m -I/usr/include/x86_64-linux-gnu/python3.5m. La prima parte dell'output è la posizione prevista e la seconda parte mostra la posizione corrente del file di configurazione. Per risolvere questo problema, copieremo il file dalla posizione corrente alla posizione prevista:sudo cp /usr/include/x86_64-linux-gnu/python3.5m/pyconfig.h /usr/include/python3.5m/
  5. Creare una directory temporanea, muoversi in esso ed eseguire: git clone https://github.com/Itseez/opencv.git. Questo scaricherà OpenCV 3. Quindi rinominare la cartella opencvinopencv-3
  6. Crea una builddirectory, spostati su di essa ed esegui:

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
  7. Al termine del processo, eseguire makee quindi sudo make install.
  8. Godere.

1
Sfortunatamente molto di tutto ciò fallisce ancora per me. Ricevo errori su apt_pkg e non riesco a importare multiarray
CashCow il

1
In particolare continua a trovare python3.4 anziché python3.5 e non ho idea di come indirizzarlo per usare python3.5. Quando ho provato a importare Opencv in Python3.4 ho ricevuto un errore diverso su alcune delle dipendenze mancanti
CashCow,

L'ultimo bit dell'ultimo comando dovrebbe essere ../../opencv-3 Penso ... sei a due dirette da specificare la directory opencv-3
parole per il

Volete anche usare tutti i processori quando lo fate make, quindi se avete 8 core fatemake -j8
parole per caso,

Esegui CMake da un'altra directory parallela altrimenti si otterrà questo problema stackoverflow.com/questions/45518317/...
100rabh

40

Ho trovato questo .

OpenCV su ruote.

Pacchetti OpenCV non ufficiali per Python.

L'installazione è stata indolore per Ubuntu 16.04:

pip3 install opencv-python

Verifica l'installazione:

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
Mi piace questa soluzione ma ho ricevuto questo messaggio di errore:Could not find any downloads that satisfy the requirement opencv-python
Jeff Tian il

Questa potrebbe essere la soluzione più semplice e funzionante, a meno che tu non stia cercando una versione successiva di opencv
Joshua Owoyemi,

1
assicurati di usare pip3 e NON pip!
givonz,

Nel mio contenitore lxc mancava anche quanto segue: apt-get install -y libsm6 libxext6 libxrender-dev
DanJ

facile ma questo pacchetto non ha funzionalità video
Beyhan Gül


2

Il modo più semplice ed elegante che ho trovato online è installare la libreria eseguendo uno script di installazione. Scarica il script di installazioneinstall-opencv.sh , apri il tuo terminale ed esegui:

bash install-opencv.sh

Digita la tua password sudo e avrai installato OpenCV. Questa operazione potrebbe richiedere molto tempo a causa dell'installazione dei pacchetti e del processo di compilazione.

Il riferimento: https://milq.github.io/install-opencv-ubuntu-debian/


1

Attualmente sto lavorando con Google VM (ubuntu 14.04). L'installazione di opencv sulla versione python3.4 è stata piuttosto impegnativa. Volevo che opencv fosse installato per Python 3.4 ma ogni volta veniva installato sulla versione 2.7.

Condividerò i passaggi che ho seguito per aiutare gli altri a farlo.

Passaggio 1 Seguire tutti i passaggi indicati nella parte di installazione di openCv fino a cmake. Il link è riportato di seguito:

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

Nota: installare tutti i 3 pacchetti indicati all'inizio. Anche quello opzionale .. !! E non dimenticare di cambiare la versione di Python per cui stai installando.

L'ho fatto

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

Seguire il passaggio 2 per cmake.

Passo 2 Per l'installazione di opencv in una versione specifica di Python (Ubuntu), è necessario impostare l'impostazione predefinita (PYTHON_DEFAULT_EXECUTABLE) con il percorso in cui è installato Python. Puoi scoprirlo usando il comando whereis python3.4 (o, la tua versione). Il mio era dentro/usr/bin/python3.4

Invece di cmake menzionato nella pagina, usa questo,

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: non dimenticare di modificare la versione e il percorso di Python in PYTHON_DEFAULT_EXECUTABLE.

Passaggio 3 Seguire i passaggi rimanenti come indicato nel collegamento fino a che sudo make install

Spero che sia d'aiuto.


0

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

Quanto segue, testato su Ubuntu 18.04 , installa OpenCV 4.1.0-dev e non utilizza l'ambiente virtuale Python. Non ho ancora capito come funzionano. Ho messo la risposta qui in modo che abbia una visibilità più ampia.

Requisiti

[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

Come installare 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. Clonare repository

L'installazione includerà moduli contrib.

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

(Vai al ramo 3.4 per installare quella versione.)

1.1 Crea cartella di creazione

Se sbagli, basta eliminare la cartella di build e ricominciare da qui .

mkdir build
cd build

2. Configurazione

Uso i seguenti flag di cmake:

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

Flag opzionali: (ci sono molti flag , vedi questo post sul blog per alcuni utili)

-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

Assicurati che cmake trovi la tua versione di Python controllandone l'output per quanto segue:

--   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

Come specificare quali versioni di Python usare

3. Crea e installa

Utilizzare make con il numero di thread desiderato (es. Numero di processori) quindi installare.

make -j8
sudo make install

Ora le cose dovrebbero essere installate /usr/local

4. Test

Se tutto è andato bene, dovresti essere in grado di importare cv2 in Python.

import cv2
cv2.__version__

-1

OpenCV può essere installato usando pip / pip3 e homebrew. Ho provato a installarlo prima di usare pip3 (Python 3.6.0), ma ho avuto problemi con VideoCapture, che richiede il pacchetto ffmpeg. cv2.VideoCapture ( 'videofilename'). Questo è il motivo per cui ho usato homebrew per l'installazione di OpenCV. Apri un Terminale con Ctrl+ Alt+ Te digita i seguenti comandi:

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

3
Perché suggerisci di usare homebrew?
Guntbert,

1
OpenCV può essere installato usando pip / pip3 e homebrew. Avevo installato usando pip3 (Python 3.6.0), ma ho avuto problemi con VideoCapture, che richiede il pacchetto ffmpeg. cv2.VideoCapture ('videofilename') Quindi ho usato homebrew per l'installazione e ha funzionato bene.
Biranchi,

2
@Biranchi aggiorna la tua risposta con le informazioni del tuo commento (e forse aggiungi qualche informazione in più).
Simon Sudler,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.