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 :

Dilatation ou érosion


Sujet :

OpenCV

Vue hybride

pacolito Dilatation ou érosion 06/11/2010, 13h39
MSteve Salut! Tu n'as pas... 16/11/2010, 17h09
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 55
    Par défaut Dilatation ou érosion
    Bonjour à tous,

    je suis en train de découvrir quelques opérateurs morphologiques: de ce fait j'essaye de me familiariser avec cvDilate et cvErode.

    J'ai donc implémenté un petit test, et j'ai un "petit" souci. En effet, j'ai l'impression que cvDilate érode mon image, et que cvErode dilate mon image !!

    Voici le code dont je me suis servi:
    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
     
    #include "cv.h"
    #include "highgui.h"
     
    using namespace std;
     
    int main()
    {
        IplImage* image_src = cvLoadImage("test_OpenCV.png");
        IplImage* image_nvg = cvCreateImage(cvGetSize(image_src), image_src->depth, 1);
        IplImage* image_mor = cvCloneImage(image_nvg);
        IplConvKernel* elt  = cvCreateStructuringElementEx(5, 5, 2, 2, CV_SHAPE_ELLIPSE);
     
        int flip = 0;
        if(image_src->origin!=IPL_ORIGIN_TL) flip = CV_CVTIMG_FLIP;
        cvConvertImage(image_src, image_nvg, flip);
     
        cvErode(image_nvg, image_mor, elt);
     
        cvNamedWindow("SRC");
        cvNamedWindow("MOR");
     
        cvShowImage("SRC", image_nvg);
        cvShowImage("MOR", image_mor);
     
        cvSaveImage("erode.png", image_mor);
     
        cvWaitKey(0);
     
        cvDestroyWindow("SRC");
        cvDestroyWindow("MOR");
     
        cvReleaseImage(&image_src);
        cvReleaseImage(&image_nvg);
        cvReleaseImage(&image_mor);
        cvReleaseStructuringElement(&elt);
     
        return 0;
    }
    Ci-dessous un exemple, avec la première image qui est l'original, la seconde qui est le dilaté (cvDilate) et la dernière qui est l'érodé (cvErode) !! Donc comme vous pouvez vous en apercevoir, les 2 dernières sont inversées !!

    Pouvez-vous me dire si chez vous les opérateurs aussi sont inversés ?? Ou alors je n'ai peut-être pas très bien compris ces opérateurs ??

    Merci !!
    Images attachées Images attachées    

  2. #2
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 18
    Par défaut
    Salut!

    Tu n'as pas d'erreur!
    Il faut juste que tu saches que ce sont les pixels blancs qui sont considérés comme la zone de l'image à dilateur ou à éroder

Discussions similaires

  1. Dilatation et érosion de courbes
    Par sovitec dans le forum Traitement d'images
    Réponses: 16
    Dernier message: 27/05/2015, 15h13
  2. Meilleur algorithme d'érosion/dilatation
    Par Gwindor dans le forum Traitement d'images
    Réponses: 19
    Dernier message: 17/06/2011, 01h28
  3. [Image] Opérateurs d'érosion et de dilatation
    Par millie dans le forum Contribuez
    Réponses: 26
    Dernier message: 05/03/2010, 23h46
  4. numpy:dilatation gestion des bords?
    Par parp1 dans le forum Calcul scientifique
    Réponses: 5
    Dernier message: 12/06/2006, 16h05
  5. [numarray]Dilatation ou erosion 2D
    Par parp1 dans le forum Calcul scientifique
    Réponses: 1
    Dernier message: 06/04/2006, 14h35

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