IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenCV Discussion :

Squelette d'image binaire


Sujet :

OpenCV

  1. #1
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 14
    Par défaut Squelette d'image binaire
    j'ai programmer la squelettisation par opencv sous visual c++6 mais j'ai des erreurs en execution et je sais pas pourquoi. aider moi svp et merci.
    code source:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    #include "cv.h"
    #include "cxcore.h"
    #include "highgui.h"
     
    IplImage* img_NB;
    IplImage* img_dist;
    IplImage* img_dist_8U;
    IplImage* img_dist_lap;
    IplImage* img_squel;
    IplImage* img_squel2;
    //IplImage* newImg;
    //IplImage* squeletteImg;
     
    int threshold = 120, maxValue = 255;
    int thresholdType = CV_THRESH_BINARY;
     
    int main()
    {
     
     
     
     
     
    IplImage* img_NB = NULL;
    IplImage* img_squel = NULL;
     
    cvNamedWindow("src", 1);
    cvNamedWindow("squellete",1);
     
    //load original image
    img_NB = cvLoadImage("apple.jpg",1);
    cvShowImage( "src", img_NB );
    //make a copy of the original image
    img_squel=cvCloneImage( img_NB );
     
    cvDistTransform(img_NB,img_dist,CV_DIST_L2,3,0,0);
    cvConvertScale(img_dist,img_dist_8U,1,0);
    cvLaplace(img_dist,img_dist_lap,3);
    cvThreshold(img_dist_lap,img_squel,-1,255,CV_THRESH_BINARY);
    cvThreshold(img_dist_lap,img_squel2,-2,255,CV_THRESH_BINARY);
     
    cvShowImage( "squelette", img_squel );
     
    cvWaitKey(0);
    cvDestroyWindow( "src" ); cvDestroyWindow( "squelette" ); 
    cvReleaseImage( &img_NB ); cvReleaseImage( &img_squel ); 
    return 0;
    }
    et ça c'est l'image de test
    Images attachées Images attachées  

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 29
    Par défaut
    Citation Envoyé par asma88 Voir le message
    j'ai programmer la squelettisation par opencv sous visual c++6 mais j'ai des erreurs en execution et je sais pas pourquoi. aider moi svp et merci.

    Le problème vient probablement du fait qu'au moins une des images n'a pas été allouée en mémoire.
    Au passage, ne mettez pas vos déclarations IplImage* en global: Cela peut être dangereux.
    Et initialisez tous vos pointeurs à NULL: Cela évite également certains problèmes :-)

  3. #3
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439

Discussions similaires

  1. Squelette d'image binaire
    Par asma88 dans le forum OpenCV
    Réponses: 0
    Dernier message: 11/05/2011, 00h12
  2. Morphologie mathématique (images binaires)
    Par bahiatoon dans le forum Traitement d'images
    Réponses: 9
    Dernier message: 01/04/2007, 01h14
  3. créer un fichier vidéo a partir des images binaires
    Par jack_1981 dans le forum Langage
    Réponses: 4
    Dernier message: 17/11/2006, 19h35
  4. ouverture image binaire
    Par mathieutlse dans le forum Langage
    Réponses: 2
    Dernier message: 10/01/2003, 11h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo