101 Howto zacząć od openCV i wizji komputerowej na Ubuntu Linux

101 Howto zacząć od openCV i wizji komputerowej na Ubuntu Linux

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