- Förutsättningar
- Pipinstallation av OpenCV på Raspberry PI
- Installera OpenCV 4 på Raspberry Pi med CMake
Tidigare dags dator fick inmatningsinformation från tangentbord och mus, nu har de utvecklats för att kunna bearbeta information från bilder och videor. En dators (maskin) förmåga att extrahera, analysera och förstå information från en bild kallas Computer Vision. Under de senaste åren har datorsynens förmåga blivit tillräckligt sofistikerad, inte bara för att känna igen människor / objekt utan också för att också analysera deras natur eller läsa till och med deras känslor. Alla dessa möjliggjordes med hjälp av deep learning / AI där en algoritm tränade med många liknande bilder så att den kunde leta efter information i en ny bild. Idag har tekniken blivit tillräckligt pålitlig för att användas i säkerhet, gästfrihet och till och med i finansiella betalningsportaler.
Det vanligaste biblioteket för datorsyn är OpenCV. Det är en öppen källkod som är gratis att använda plattformsbibliotek från Intel, vilket betyder att det kan fungera på alla operativsystem som Windows, Mac eller Linux. Vi har redan förklarat att installera OpenCV på Windows och gjorde också några bildmanipuleringar med Python OpenCV på Windows. Idag lär vi oss hur man installerar OpenCV4-biblioteket på Raspberry Pi 3 så att vi kan använda det för datorvisionsapplikationer. Detta gör att OpenCV kan köras på en bärbar enhet som Pi som öppnar dörrar till många möjligheter. Så låt oss komma igång
Installera OpenCV på Pi är en skrämmande process, främst för att det är mycket tidskrävande och chanserna att snubbla över ett fel är höga. Så jag har gjort denna handledning så enkel och informativ som möjligt baserat på de svårigheter jag hade och såg till att du inte möter samma sak. I skrivande stund har OpenCV redan släppt 4.0.1-versionen för tre månader tillbaka, men jag bestämde mig för att hålla mig till den tidigare versionen som är 4.0.0 eftersom den nya versionen hade problem med att sammanställas.
Förutsättningar
Innan vi dyker in antar jag att du redan har installerat det senaste operativsystemet på din Raspberry PI och har tillgång till det via SSH. Om inte, följ guiden Komma igång med Raspberry Pi innan du fortsätter. Här använder jag Rasbian Stretch installerad på Raspberry Pi 3.
Pipinstallation av OpenCV på Raspberry PI
Som vi alla vet har python sin egen pakethanterare som heter pip som kan användas för att enkelt lägga till bibliotek för python. Och ja det finns också ett sätt att använda PIP för att installera openCV inom några minuter på Pi, men tyvärr fungerade det inte för mig och för många andra också. Att installera via pip tillåter inte att vi får full kontroll över OpenCV-biblioteket, men ändå om du letar efter det snabbaste sättet kan du också prova det.
Se till att pip är installerat på din pi och är uppgraderad till senaste versionen. Ange sedan följande kommandon på din terminal en efter en
sudo apt-get install libhdf5-dev libhdf5-serial-dev sudo apt-get install libqtwebkit4 libqt4-test sudo pip installera opencv-contrib-python
Detta bör installera OpenCV på din Pi, om du lyckas med det här steget kan du hoppa över handledningen och bläddra ner till steg 13 för att kontrollera om OpenCV är korrekt installerat med python. Annars, ta ett djupt andetag och börja följa handledningen nedan.
Installera OpenCV 4 på Raspberry Pi med CMake
I den här metoden laddar vi ner källpaketet till OpenCV och kompilerar det på vår Raspberry Pi med CMake. Vissa människor tenderar att installera OpenCV på virtuell miljö så att de kan använda olika versioner av python eller OpenCV på samma maskin. Men jag väljer inte det eftersom jag vill hålla den här artikeln kort och jag ser inte något behov av det när som helst snart.
Steg 1: Innan vi börjar, låt oss se till att systemet uppdateras till den aktuella versionen. För att göra detta, ange följande kommando
sudo apt-get update && sudo apt-get upgrade
Detta bör ladda ner alla senaste paket om tillgängliga och installera det. Processen tar 15-20 minuter så vänta på den.
Steg 2: Därefter måste vi uppdatera apt-get-paketet så att vi kan ladda ner CMake i vårt nästa steg
sudo apt-get uppdatering
Steg 3: När vi har uppgraderat apt-get-programvaran kan vi ladda ner och installera CMake-paketet med kommandot nedan
sudo apt-get install build-essential cmake packa upp pkg-config
Din skärm skulle se ut ungefär så här under installationen av CMake
Steg 4: Installera sedan utvecklingsrubrikerna för python 3 med kommandot nedan
sudo apt-get install python3-dev
Gruvan hade den redan installerad så den visar något liknande detta.
Steg 5: Nästa steg är att ladda ner OpenCV Zip-filen från GitHub. Använd följande kommando för att göra detsamma
wget -O opencv.zip
Som du ser laddar vi ner version 4.0.0
Steg 6: OpenCV har några förbyggda paket för python som hjälper oss att utveckla saker lättare som kallas OpenCV-bidrag. Så låt oss också ladda ner det med hjälp av ett liknande kommando som visas nedan.
wget -O opencv_contrib.zip
Vid denna tidpunkt borde du ha laddat ner två zip-filer med namnet “opencv-4.0.0” och “opencv-contrib-4.0.0” i din hemkatalog. Du kan kolla in det om du vill vara säker.
Steg 7: Låter oss packa upp zip-filen opencv-4.0.0 med följande kommando.
packa upp opencv.zip
Steg 8: På samma sätt extrahera också opencv_contrib-4.0.0 med kommandoraden
packa upp opencv_contrib.zip
Steg 9: OpenCV kräver dum som en förutsättning för att fungera. Så låt oss installera det med kommandot nedan.
pip install numpy
Steg 10: Nu skulle vi ha två kataloger med namnet "opencv-4.0.0" och "opencv_contrib-4.0.0" i vår hemkatalog. Nästa steg skulle vara att kompilera Opencv-biblioteket, för att göra det måste vi skapa en ny katalog som heter "build" inuti opencv-4.0.0-katalogen. Följ kommandona nedan för att göra detsamma
cd ~ / opencv mkdir build cd build
Steg 11: Nu måste vi köra CMake för OpenCV. Det här är platsen där vi kan konfigurera hur OpenCV måste kompileras. Se till att du är i sökvägen "~ / opencv-4.0.0 / build". Kopiera sedan nedanstående rader och förflutna i terminalfönstret
cmake -D CMAKE_BUILD_TYPE = RELEASE \ -D CMAKE_INSTALL_PREFIX = / usr / local \ -D OPENCV_EXTRA_MODULES_PATH = ~ / opencv_contrib-4.0.0 / modulerna \ -D ENABLE_NEON = PÅ \ -D ENABLE_VFPV3 = PÅ \ -D BUILD_TESTS = AV \ -D WITH_TBB = AV \ -D INSTALL_PYTHON_EXAMPLES = AV \ -D BUILD_EXAMPLES = AV...
Den ska konfigureras utan några fel och du ska se texten " Konfigurera klar" och "Generera klar" i som visas nedan.
Om du får något fel i den här processen, se till att du har skrivit in rätt sökväg och att du har två kataloger med namnet "opencv-4.0.0" och "opencv_contrib-4.0.0" i hemkatalogens sökväg.
Steg 12: Detta skulle vara det mest tidskrävande steget. Kontrollera igen att du är i sökvägen "~ / opencv-4.0.0 / build" och använd följande kommando för att kompilera OpenCV.
Gör –j4
Detta skulle börja bygga OpenCV och du skulle kunna se framstegen i procent. Processen skulle ta cirka 3-4 timmar och om den blir helt byggd bör du se en skärm som denna ovan.
Kommandot " make -j4 " använder alla de fyra kärnorna för att kompilera OpenCV. Vid 99% procent kan det hända att vissa människor tar det för lång tid för processen att slutföra vänta tålmodigt och den ska bli klar.
För mig fungerade det inte ens efter att ha väntat i en timme och så jag var tvungen att avbryta processen och bygga den igen med "make –j1" och det fungerade. Att använda make –j1 använder endast en enda kärna av pi och det tar längre tid än att göra j4 så det rekommenderas att använda make j4 och sedan använder make j1 eftersom det mesta av sammanställningen skulle göras med make j4.
Steg 13: Om du har nått det här steget har du seglat genom processen. Det sista steget skulle vara att installera libopecv med följande kommando.
sudo apt-get install libopencv -dev python- opencv
Steg 14: Slutligen kan du kontrollera om biblioteket har lagts till genom att köra ett enkelt python-skript. Skriv python och prova "importera cv2" som visas nedan. Du bör inte få något fel när du gör detta.
Om du får den här skärmen kan du fortsätta med det OpenCV-projekt du tänker på. Om du precis har börjat med OpenCV kan du också titta på denna grundläggande OpenCV-handledning. Kolla även våra andra bildbearbetningshandledning.
Hoppas att den här artikeln kunde hjälpa dig att installera OpenCV på Raspberry Pi, om du har några problem skicka dem i kommentarsektionen och jag kommer att göra mitt bästa för att få det löst. Du kan också prova att använda våra forum för mer tekniska frågor.