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:

  1. Python 2.7.x o Python 3.xx
  2. CMake

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.

  1. Visual Studio Community 2013

  2. 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:

  1. OpenCV
  2. opencv_contrib

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:

  1. C:\opencv-3.1.0
  2. C:\opencv-3.1.0\build
  3. C:\opencv-3.1.0\sources

La terza directory includerà due percorsi:

  1. C:\opencv-3.1.0\sources\opencv
  2. 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.

cMake

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.

compilare

Al termine della configurazione di CMake, verranno visualizzati nuovi elementi visualizzati nella finestra di CMake evidenziati in rosso. Sarà qualcosa come:

dopo la configurazione

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.

moduli extra

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.

nuovo evidenziato 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 .

generare fatto


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 .

file sln

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 .

inizia a costruire


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

verifica

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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow