- Предпоставки
- Pip Инсталиране на OpenCV на Raspberry PI
- Инсталиране на OpenCV 4 на Raspberry Pi с помощта на CMake
По-рано компютърът през деня получаваше входна информация от клавиатури и мишка, сега те са се развили, за да могат да обработват информация от изображения и видеоклипове. Способността на компютър (машина) да извлича, анализира и разбира информация от изображение се нарича Computer Vision. През последните години способността на компютърното зрение стана достатъчно усъвършенствана, не само да разпознава хората / обектите, но и да анализира тяхната природа или да прочете дори емоциите им. Всичко това стана възможно с помощта на дълбоко обучение / AI, където алгоритъм се обучава с много подобни изображения, така че да може да търси информация в ново изображение. Днес технологията е станала достатъчно надеждна, за да се използва в сигурността, гостоприемството и дори във финансовите портали за разплащане.
Най-често използваната библиотека за компютърно зрение е OpenCV. Това е отворен код, който може да използва междуплатформена библиотека от Intel, което означава, че може да работи на всяка операционна система, като Windows, Mac или Linux. Вече обяснихме инсталирането на OpenCV на Windows и също така направихме някои манипулации на изображения, използвайки Python OpenCV на Windows. Днес ще научим как да инсталираме библиотеката OpenCV4 на Raspberry Pi 3, за да можем да я използваме за приложения за компютърно зрение. Това позволява OpenCV да работи на преносимо устройство като Pi, отваряйки врати за много възможности. Така че нека да започнем
Инсталирането на OpenCV на Pi е обезсърчителен процес, главно защото отнема много време и шансовете да се натъкнете на грешка са големи. Затова направих този урок възможно най-опростен и информативен въз основа на трудностите, които имах, и се уверих, че не се сблъсквате със същото. По време на писането на този урок OpenCV вече пусна версията 4.0.1 преди три месеца, но реших да се придържам към предишната версия, която е 4.0.0, тъй като новата версия имаше някакъв проблем при компилирането.
Предпоставки
Преди да се потопим, предполагам, че вече сте инсталирали най-новата операционна система на вашия Raspberry PI и имате достъп до нея чрез SSH. Ако не, следвайте урока Първи стъпки с Raspberry Pi, преди да продължите. Тук използвам Rasbian Stretch, инсталиран на Raspberry Pi 3.
Pip Инсталиране на OpenCV на Raspberry PI
Както всички знаем, python има свой собствен мениджър на пакети, наречен pip, който може да се използва за лесно добавяне на библиотеки за python. И да, има и начин да се използва PIP за инсталиране на openCV в рамките на минути на Pi, но за съжаление това не работи за мен, както и за много други. Също така инсталирането чрез pip не ни позволява да получим пълен контрол над библиотеката OpenCV, но все пак, ако търсите най-бързия начин, можете да опитате и това.
Уверете се, че pip е инсталиран на вашия pi и е надграден до последната версия. След това въведете следните команди на вашия терминал една по една
sudo apt-get install libhdf5-dev libhdf5-serial-dev sudo apt-get install libqtwebkit4 libqt4-test sudo pip install opencv-contrib-python
Това трябва да инсталира OpenCV на вашия Pi, ако успеете с тази стъпка, можете да пропуснете урока и да превъртите надолу до стъпка 13, за да проверите дали OpenCV е инсталиран правилно с python. В противен случай, поемете дълбоко въздух и започнете да следвате урока по-долу.
Инсталиране на OpenCV 4 на Raspberry Pi с помощта на CMake
По този метод ще изтеглим изходния пакет на OpenCV и ще го компилираме на нашата Raspberry Pi с помощта на CMake. Някои хора са склонни да инсталират OpenCV във виртуална среда, така че да могат да използват различна версия на python или OpenCV на една и съща машина. Но аз не избирам това, тъй като бих искал тази статия да бъде кратка, а освен това не виждам нужда от нея скоро.
Стъпка 1: Преди да започнем, нека се уверим, че системата е актуализирана до текущата версия, за да направите това, въведете следната команда
sudo apt-get update && sudo apt-get upgrade
Това трябва да изтегли всички най-нови пакети, ако са налични, и да го инсталира. Процесът ще отнеме 15-20 минути, така че изчакайте.
Стъпка 2: След това трябва да актуализираме пакета apt-get, за да можем да изтеглим CMake в следващата ни стъпка
sudo apt-get update
Стъпка 3: След като надстроим софтуера apt-get, можем да изтеглим и инсталираме пакета CMake, като използваме командата по-долу
sudo apt-get инсталира изграждането на същественото cmake разархивирайте pkg-config
Екранът ви ще изглежда като нещо подобно по-долу по време на инсталацията на CMake
Стъпка 4: След това инсталирайте заглавките за разработка на python 3, като използвате командата по-долу
sudo apt-get инсталирате python3-dev
Моят вече го беше инсталирал, така че показва нещо подобно.
Стъпка 5: Следващата стъпка ще бъде изтеглянето на OpenCV Zip файла от GitHub. Използвайте следната команда, за да направите същото
wget -O opencv.zip
Както можете да видите, ние изтегляме версията 4.0.0
Стъпка 6: OpenCV има някои предварително изградени пакети за python, които ще ни помогнат при по-лесното разработване на неща, наречени OpenCV contrib. Така че нека да го изтеглим и с помощта на подобна команда, която е показана по-долу.
wget -O opencv_contrib.zip
В този момент трябва да изтеглите два zip файла с име „opencv-4.0.0“ и „opencv-contrib-4.0.0“ от вашата домашна директория. Можете да го проверите за всеки случай, ако искате да сте сигурни.
Стъпка 7: Позволява да разархивира zip файла opencv-4.0.0, като използва следната команда.
разархивирайте opencv.zip
Стъпка 8: По същия начин извлечете и opencv_contrib-4.0.0, като използвате командния ред
разархивирайте opencv_contrib.zip
Стъпка 9: OpenCV изисква numpy като предпоставка за работа. Така че нека го инсталираме с помощта на командата по-долу.
pip инсталирайте numpy
Стъпка 10: Сега ще имаме две директории, наречени „opencv-4.0.0“ и „opencv_contrib-4.0.0“ в нашата домашна директория. Следващата стъпка ще бъде да компилираме библиотеката Opencv, за да направим това, трябва да създадем нова директория, наречена “build” в директорията opencv-4.0.0. Следвайте командите по-долу, за да направите същото
cd ~ / opencv mkdir build cd build
Стъпка 11: Сега трябва да стартираме CMake за OpenCV. Това е мястото, където можем да конфигурираме начина на компилиране на OpenCV. Уверете се, че сте в пътя “~ / opencv-4.0.0 / build”. След това копирайте долните редове и миналото в прозореца на терминала
cmake -D CMAKE_BUILD_TYPE = ОСВОБОЖДАВАНЕ \ -D CMAKE_INSTALL_PREFIX = / ЮЕсАр / местни \ -D OPENCV_EXTRA_MODULES_PATH = ~ / opencv_contrib-4.0.0 / модули \ -D ENABLE_NEON = ON \ -D ENABLE_VFPV3 = ON \ -D BUILD_TESTS = OFF \ -D WITH_TBB = OFF \ -D INSTALL_PYTHON_EXAMPLES = OFF \ -D BUILD_EXAMPLES = OFF..
Той трябва да бъде конфигуриран без никакви грешки и трябва да видите текста „ Конфигуриране на готово“ и „Генериране на готово“ в, както е показано по-долу.
Ако получите грешка в този процес, уверете се, че сте въвели правилния път и имате две директории, наречени „opencv-4.0.0“ и „opencv_contrib-4.0.0“ в пътя на домашната директория.
Стъпка 12: Това би било най-трудоемката стъпка. Отново се уверете, че сте в пътя “~ / opencv-4.0.0 / build” и използвайте следната команда, за да компилирате OpenCV.
Направете –j4
Това ще започне да изгражда OpenCV и ще можете да видите напредъка в проценти. Процесът ще отнеме около 3-4 часа и ако се изгради напълно, трябва да видите екран като този по-горе.
Командата “ make –j4 ” използва всичките четири ядра за компилиране на OpenCV. При 99% процента на някои хора може да им се струва твърде дълго, докато процесът завърши, изчакайте търпеливо и той трябва да приключи.
За мен това не работи дори след изчакване в продължение на един час и затова трябваше да прекъсна процеса и да го изградя отново с помощта на „make –j1“ и той работи. Използването на make –j1 използва само едно ядро на pi и ще отнеме повече време, отколкото make j4, така че се препоръчва да се използва make j4 и след това се използва make j1, тъй като по-голямата част от компилацията ще бъде направена от make j4.
Стъпка 13: Ако сте стигнали до тази стъпка, тогава сте плавали през процеса. Последната стъпка ще бъде инсталирането на libopecv с помощта на следната команда.
sudo apt-get инсталиране libopencv -dev python- opencv
Стъпка 14: Накрая можете да проверите дали библиотеката е добавена успешно, като стартирате прост скрипт на python. Напишете python и опитайте “import cv2”, както е показано по-долу. Не трябва да получавате никаква грешка, когато правите това.
Ако получите този екран, можете да продължите с какъвто и да е проект на OpenCV, който имате предвид. Ако тепърва започвате с OpenCV, можете също да разгледате този основен урок за OpenCV. Проверете и другите ни уроци за обработка на изображения.
Надявам се, че тази статия е успяла да ви помогне при инсталирането на OpenCV на Raspberry Pi, ако имате някакъв проблем, публикувайте ги в раздела за коментари и аз ще се опитам да го разреша. Можете също да опитате да използвате нашите форуми за повече технически въпроси.