101 Howto zacząć od openCV i wizji komputerowej na Ubuntu Linux
- 4166
- 1055
- Maria Piwowarczyk
Niedawno miałem ochotę spojrzeć na projekt OpenCV i książkę Oreilly „Learning opencv” To świetna książka i zakłada podstawowe umiejętności programowania C. Jednak nie jest to specyficzne dla żadnej platformy, jeśli chodzi o kompilowanie i uruchamianie przykładów programu. Oto bardzo krótki początek z Ubuntu 9.04
Zacznijmy od instalacji niektórych przydatnych pakietów w naszym systemie Ubuntu:
apt-get instalacja libcv1 libcvaux1 libhighgui1 libcv-dev libcvaux-dev libhighgui-dev libavcodec-dev libavformat-dev libavutil-dev libavutil49 pkg-config g++
Po zakończeniu możemy zacząć od skompilowania pierwszego przykładu w książce (upewnij się, że masz wszystkie cytaty, w przeciwnym razie otrzymasz błędy takie jak:
OpenCV.C: 1: 10: Błąd: #Include oczekuje „nazwy pliku” lub
Rzeczywisty przykładowy kod:
#include "highgui.h "int main (int argc, char ** argv) iplimage* img = cvloadimage (argv [1]); cvnamedWindow (" example1 ", cv_window_autosize); cvShowimage (" example1 ", img); cvWaitkey (0); cvrelereaseMageMageMage (& img); cvdestroydindow („przykład1”); exit (0);
Teraz nadszedł czas, aby zapisać ten kod w pliku. Na przykład zapisz nas w MyopenCV.plik C.
Aby skompilować ten kod, możemy użyć polecenia:
g ++ -ggdb -i/usr/include/opencv -lhighgui myopnecv.C.C -O openCV_Expample
Innym sposobem skompilowania jest użycie PKG-Config
g ++ -ggdb 'pkg -config opencv - -cflags - -libs' myopnecv.C.C -O openCV_Expample
który jest dokładnie taki sam jak
g ++ -ggdb -i/usr/include/opencv -lcxcore -lcv -lhighgui -lcvaux -lml myopnecv.C.C -O openCV_Expample
Biblioteka musi być uwzględniona w celu kompilacji, w przeciwnym razie błędy te:
Myopnecv.C: W funkcji „Main”: Myopnecv.C:(.Text+0x25): Nieokreślone odniesienie do „cvloadimage” myopnecv.C:(.Text+0x3c): Nieokreślone odniesienie do „cvnamedWindow” myopnecv.C:(.tekst+0x4f): Nieokreślone odniesienie do „cvshowimage” myopnecv.C:(.Tekst+0x5b): Nieokreślone odniesienie do „cvwaitkey” myopnecv.C:(.Tekst+0x66): Nieokreślone odniesienie do „cvreleaseimage” myopnecv.C:(.Tekst+0x72): Nieokreślone odniesienie do „CVDestroydWindow”
LUB
Błąd: zbyt mało argumentów, aby funkcjonować „cvloadimage”
Jeśli Twoja kompilacja zakończyła się powodzeniem, w twoim katalogu powinien pojawić się binarny. Podczas uruchamiania tego binarnego dostarcza argument (jakiś obraz):
./openCV_Example MyPicture.jpg
Obraz powinien wyskoczyć na ekranie.
Powiązane samouczki Linux:
- Rzeczy do zainstalowania na Ubuntu 20.04
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- Jak wycofać aktualizacje Pacman w Arch Linux
- Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
- Ubuntu 20.04 Przewodnik
- Mastering Bash Script Loops
- Rzeczy do zainstalowania na Ubuntu 22.04
- Ubuntu 20.04 sztuczki i rzeczy, których możesz nie wiedzieć
- Podstawy matematyki komputerowej: binarny, dziesiętny, sześciokadcica, ośmiorot