opencv
Compila e compila opencv 3.1.0-dev per Python2 su Windows usando CMake e Visual Studio
Ricerca…
Osservazioni
Costruire e opencv 3.1.0-dev
per ottenere un accesso per i moduli non liberi può essere un mal di testa per alcune persone, specialmente sulla macchina Windows. A differenza di Ubuntu, la configurazione di opencv per Windows richiede un po 'di tempo e richiede una coppia di dipendenze da installare prima di compilare e compilare.
I programmi che dovresti scaricare e installare prima di andare oltre in qualsiasi passaggio sono:
Se si sta per scaricare Python per Win32, è necessario scaricare anche CMake per Win32 anche se si utilizza una macchina a 64 bit.
Si consiglia di scaricare i programmi a 32 bit perché alcune librerie Python sono supportate solo per macchine a 32 bit, quindi per evitare problemi, basta installare tutto nella versione a 32 bit.
Numpy per Python2.7 Win32
Dopo aver installato tutte le dipendenze di cui sopra, riavvia il PC e sarai pronto per continuare con il passaggio successivo.
Passo 2:
Se non sei il tipo di persona che preferisce leggere, puoi guardare questo tutorial . Il tutorial ti porta da qui alla fine di questa documentazione.
Dovrai ottenere opencv e opencv_contrib da github . Puoi trovarli entrambi a:
Crea una directory chiamata opencv-3.1.0 dove in questo director creerai altre due directory una per la compilazione e una per le fonti . Dopo l'estrazione, i due file zip scaricati verranno messi nel file sorgenti.
Ad esempio la tua cartella opencv-3.1.0 si trova nell'unità C, quindi avrai tre percorsi:
-
C:\opencv-3.1.0
-
C:\opencv-3.1.0\build
-
C:\opencv-3.1.0\sources
La terza directory includerà due percorsi:
-
C:\opencv-3.1.0\sources\opencv
-
C:\opencv-3.1.0\sources\opencv_contrib
Ora è finito con la preparazione. Facciamo alcune cose utili.
Passaggio 3:
Esegui CMake come amministratore. Apparirà una finestra come questa e dovrai fornire due directory una per le fonti e l'altra per dove verrà compilato l'opencv. L'immagine qui sotto può aiutarti meglio delle parole.
Quindi fai clic su Configura e sarai promosso per fornire i generatori; cioè compilatori; per opencv. È necessario fornire il cl.exe
situato in Microsoft Visual Studio 2013. Fare clic su specifica generatori nativi e una finestra pop-up come il seguente apparirà,
I percorsi saranno qualcosa del genere: C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/cl.exe
. Fornisci il tuo percorso per entrambi i campi C e C ++. Fare clic su Fine e attendere fino al termine della configurazione. Dovresti ottenere zero errori se segui correttamente tutti i passaggi precedenti.
Al termine della configurazione di CMake, verranno visualizzati nuovi elementi visualizzati nella finestra di CMake evidenziati in rosso. Sarà qualcosa come:
Controlla le build che ti servono facendo clic sulla piccola casella quadrata. Cerca la riga OPENCV_EXTRA_MODULES_PATH
e fornisci la directory dei moduli all'interno di opencv_contrib all'interno della directory dei sorgenti.
Una volta terminato tutto ciò che è necessario e fornito il percorso per i moduli aggiuntivi, premere nuovamente configura per aggiornare. Le linee evidenziate in precedenza non saranno più evidenziate e i nuovi campi saranno evidenziati in rosso.
Controlla anche le caselle per qualsiasi cosa tu abbia bisogno di costruire.
Assicurati che BUILD_opencv_contrib_world e BUILD_opencv_world siano entrambi deselezionati . C'è probabilmente un bug in cui si verifica un errore quando uno di questi ultimi viene controllato.
Alla fine di questo passaggio fai clic su Genera e avrai finito con CMake e potrai chiuderlo. Se non ci sono errori, riceverai un messaggio alla fine del pannello inferiore che dice Generazione conclusa .
Passaggio 4:
Apri la directory di build che si trova in opencv-3.1.0 e troverai un sacco di nuove cartelle e file al suo interno. Era una cartella vuota all'inizio di questo processo.
Ti occuperai esclusivamente del file OpenCV.sln
e non farai nulla con i file rimanenti. Aprire questo file con la versione utilizzata durante la compilazione in CMake nel passaggio precedente. Deve essere Visual Microsoft 2013
.
Quando apri il file .sln, sii paziente, poiché ci vuole del tempo per preparare tutto per la costruzione. Quando Ready è stabile (non cambiando) puoi iniziare a costruire i tuoi obiettivi. Inizia a costruire come numerato nell'immagine qui sotto. Assicurarsi inoltre che la Solution Configuration
della Solution Configuration
sia Release
not Debug
.
Passaggio 5:
Al termine della compilazione, dovrai copiare e incollare un paio di file dalla directory di build nella directory Python27
.
Cerca il file cv2.pyd
e copialo nella directory site-packages
in Python27
. Il cv2.pyd
dovrebbe essere presente in C:\opencv-3.1.0\build\lib\Release
. Successivamente, copia solo i file .dll all'interno di C:\opencv-3.1.0\build\bin\Release
nella directory padre di Python27
in questa posizione C:\Python27
.
Alla fine di questo passaggio, riavvia il tuo PC.
Verifica:
Apri IDLE e all'interno del tipo di shell Python:
>>> import cv2
>>> print cv2.__version__
3.1.0-dev
Lettura di immagini e conversione in scala di grigi
import cv2
import numpy as np
img = cv2.imread('<your_image>')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('image', img)
cv2.imshow('gray', gray)
cv2.waitKey(0)
cv2.destroyAllWindows()