101 HowpO de commencer par OpenCV et Vision par ordinateur sur Ubuntu Linux

101 HowpO de commencer par OpenCV et Vision par ordinateur sur Ubuntu Linux

Récemment, j'ai été tenté de jeter un œil sur le projet OpenCV et le livre d'Oreilly «Learning OpenCV» Ceci est un excellent livre et cela suppose quelques compétences de base en programmation C de base. Cependant, il n'est spécifique à aucune plate-forme lorsqu'il s'agit de compilation et d'exécution des exemples de programme. Voici un très court démarrage avec Ubuntu 9.04

Commençons par l'installation de certains packages utiles dans notre système Ubuntu:

apt-get install libcv1 libcvaux1 libhighgui1 libcv-dev libcvaux-dev libhighgui-dev libavcodec-dev libavformat-dev libavutil-dev libavutil49 pkg-config g g libavutil-dev libavutil49 pkg-config g g++

Une fois cela fait, nous pouvons commencer par compiler un premier exemple dans le livre (assurez-vous que toutes les citations sont corrigées sinon vous obtiendrez des erreurs comme:

opencv.C: 1: 10: Erreur: #include s'attend à "nom de fichier" ou

Exemple réel Code:

#include "highgui.h "int main (int argc, char ** argv) iPlimage * img = cvloadImage (argv [1]); cvnamedwindow (" example1 ", cv_window_autosize); cvshowImage (" example1 ", img); cvwaitkey (0); cvreleaseImage (& img); cvDestroywindow ("example1"); exit (0); 

Il est maintenant temps d'enregistrer ce code dans le fichier. Par exemple, Laissez-nous l'enregistrer dans MyopeCvv.c fichier.

Pour compiler ce code, nous pouvons utiliser la commande:

g ++ -ggdb -i / usr / include / opencv -lhighgui myopnecv.c.c -o opencv_example

Une autre façon de compiler est d'utiliser PKG-Config

g ++ -ggdb 'pkg-config opencv --cflags - libs' myopnecv.c.c -o opencv_example

qui est exactement la même que

g ++ -ggdb -i / usr / include / opencv -lcxcore -lcv -lhighgui -lcvaux -lml myopnecv.c.c -o opencv_example

La bibliothèque doit être incluse pour la compilation, sinon ces erreurs se produiraient:

myopnecv.C: Dans la fonction «main»: myopnecv.c :(.Texte + 0x25): référence non définie à «cvloadImage» myopnecv.c :(.Texte + 0x3c): Référence non définie à «CvNamedWindow» Myopnecv.c :(.Texte + 0x4f): référence non définie à «cvshowimage» myopnecv.c :(.Texte + 0x5b): Référence non définie à «CvwaitKey» myopnecv.c :(.Texte + 0x66): Référence non définie à «CvReleaseImage» myopnecv.c :(.Texte + 0x72): référence non définie à «Cvdestroywindow»

OU

Erreur: trop peu d'arguments pour fonctionner «cvloadImage»

Si votre compilation a réussi un binaire opencv_example devrait apparaître dans votre répertoire. Lors de l'exécution de cette fourniture binaire, un argument (une image):

./ opencv_example mypicture.jpg

L'image doit apparaître sur votre écran.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Comment faire des mises à jour Pacman dans Arch Linux
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Ubuntu 20.04 Guide
  • Masterring Bash Script Loops
  • Choses à installer sur Ubuntu 22.04
  • Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas
  • Bases de mathématiques informatiques: binaire, décimal, hexadécimal, octal