Non catégorisé

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

Top 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.

Comment lire le format WMV sur le codec vidéo linux alias indisponible
Récemment, j'ai essayé d'ouvrir un fichier WMV (Microsoft ASF) en utilisant VLC. VLC n'a pas réussi à ouvrir le flux vidéo, j'ai donc essayé de couple...
WWW MECHELINE - Autorisation 101 Top 10 requise
Voici un petit script sur la façon de se connecter à un .. Supposons que l'URL que nous voulons nous connecter est http () // www (.)exemple(.) com / ...
Page manuelle de surveillance
Nom Watch - Exécutez périodiquement un programme, montrant la sortie de Synopsis de sortie de sortie [-bdehpvtx] [-n secondes] [-beep] [-differences [...