Sök…


Anmärkningar

Att bygga och sammanställa opencv 3.1.0-dev att få tillgång till icke-fria moduler kan vara en huvudvärk för vissa människor, särskilt på Windows-maskin. Till skillnad från Ubuntu tar installation av opencv för Windows lite tid och kräver att ett par pf-beroenden installeras först innan du bygger och sammanställer.

Programmen du bör ladda ner och installera innan du går vidare i något steg är:

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

Om du kommer att ladda ner antingen Python för Win32, bör du också ladda ner CMake för Win32 även om du använder en 64-bitars maskin.

Det rekommenderas att ladda ner 32-bitarsprogrammen eftersom vissa Python-bibliotek endast stöds för 32-bitars maskiner, så för att hålla sig borta från problem, installera bara allt i 32-bitarsversion.

  1. Visual Studio Community 2013

  2. Numpy för Python2.7 Win32

När du har installerat alla ovanstående beroenden startar du om datorn och är du redo att fortsätta till nästa steg.


Steg 2:

Om du inte är den person som föredrar att läsa kan du titta på den här självstudien . Handledningen tar dig härifrån till slutet av den här dokumentationen.

Du måste hämta opencv och opencv_contrib från github . Du kan hitta båda på:

  1. OpenCV
  2. opencv_contrib

Skapa en katalog med namnet opencv-3.1.0 där du i denna regissör kommer att skapa ytterligare två kataloger en för build och en för källor . Du kommer att lägga de två nedladdade zip-filerna i källfilen efter extraktion.

Till exempel finns din opencv-3.1.0-katalog i C-enheten, så du har tre vägar:

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

Den tredje katalogen kommer att innehålla två vägar:

  1. C:\opencv-3.1.0\sources\opencv
  2. C:\opencv-3.1.0\sources\opencv_contrib

Nu är det gjort med förberedelser. Låt oss göra några användbara saker.


Steg 3:

Kör CMake som administratör. Ett sådant fönster kommer att visas och du måste ange två kataloger ett för källorna och det andra för där opencv kommer att sammanställas. Bilden nedan kan hjälpa dig mer bättre än ord.

cmake

Klicka sedan konfigurera och du kommer att främjas för att ge generatorerna; dvs. kompilatorer; för opencv. Du måste ange cl.exe finns i Microsoft Visual Studio 2013. Klicka på ange ursprungliga generatorer och ett popup-fönster som följande kommer att visas,

Vägarna kommer att vara något så här: C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/cl.exe . Ange din sökväg för både C- och C ++ -fält. Klicka på Slutför och vänta tills konfigureringen är klar. Du bör få nollfel om du följde alla tidigare steg korrekt.

sammanställa

När CMake är klar med konfigureringen ser du nya objekt som visas i CMake-fönstret som är markerade med rött. Det kommer att vara något som:

efter konfigurering

Kontrollera de byggmaterial du behöver genom att klicka på den lilla fyrkantiga rutan. Sök efter OPENCV_EXTRA_MODULES_PATH linjen och ange modulkatalogen inom opencv_contrib i källkatalogen.

extra moduler

När du är klar med allt du behöver och har angett sökvägen för de extra modulerna, tryck på konfigurera igen för att uppdatera. De tidigare markerade linjerna kommer inte längre att markeras och nya fält markeras i rött istället.

ny markerad med rött

Markera även rutorna för vad du behöver bygga.

Se till att BUILD_opencv_contrib_world och BUILD_opencv_world båda är avmarkerade . Det finns förmodligen ett fel där ett fel uppstår när någon av de senare kontrolleras.

I slutet av detta steg klickar du på Generera så kommer du att göra med CMake och du kan stänga det. Om det inte finns några fel får du ett meddelande i slutet av den nedre rutan som säger Generering gjort .

generering gjort


Steg 4:

Öppna byggkatalogen som finns i opencv-3.1.0 så hittar du en massa nya mappar och filer i den. Det var en tom mapp i början av denna process.

Du kommer bara att hantera filen OpenCV.sln och inte göra någonting med resten-filerna. Öppna den här filen med den version som användes under kompilering i CMake i föregående steg. Det måste vara Visual Microsoft 2013 .

sln-fil

När du öppnar .sln-filen, vänligen tålamod eftersom det tar lite tid att förbereda allt för att bygga. När Ready är stadigt (inte förändras) kan du börja bygga dina mål. Börja bygga som numrerat på bilden nedan. Kontrollera också att det Solution Configuration är Release inte Debug .

börja bygga


Steg 5:

När byggnaden är klar måste du kopiera och klistra in ett par filer från build-katalogen i Python27 katalogen.

Sök efter cv2.pyd filen och kopiera den till site-packages katalogen i Python27 . cv2.pyd ska finnas i C:\opencv-3.1.0\build\lib\Release . Kopiera därefter bara .dll- filerna inuti C:\opencv-3.1.0\build\bin\Release till Python27 till Python27 på den här platsen C:\Python27 .

I slutet av detta steg, starta om din dator.


Verifiering:

Öppna IDLE och inom Python-typen:

>>> import cv2
>>> print cv2.__version__
3.1.0-dev

verifiering

Läser bild och konverterar till gråskala

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow