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

C++Builder Discussion :

split and merge segmentation d'image


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 29
    Par défaut split and merge segmentation d'image
    salut tout le monde j'ai deja posé ce probleme mais personne m'a répondu alors svp j'ai besoin d'aide sur la methode de fusion, j'ai programmer la fonction dévision et il me reste la fusion car je suis a cour d'idée alors n'importe quelle aide sera la bien venu merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Le "split", je vois ce que c'est mais on peut splitter n'importe comment.
    Le "merge" aussi !
    Donc on fait quoi au juste, concrètement ?

    On "split" comment ... en diagonale ?

    A plus !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par défaut
    salut,

    pour splitter tu commences a decouper aleatoirement ton image en des petitesregions, puis pour fusionner ( merge) tu compare chaque pixel de la 1° region avec les pixels de la region d'à coté si la difference est grande alors ces deux region sont infusionable donc elles vont constituer 2 region colorées seperemment sinon si la defference est petite alors on fusionne les pixels des 2 region en leur affectant une couleur : par exemple la moyenne des 2 region.

    voila j'espere que j'été un peu claire

  4. #4
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 29
    Par défaut
    Oui j'ai compris le principe je dévise mon image en 4 récurssivement puis je fusionne selon un critere d'hommogéniété soit" la différence ou la variance ..ect" mais je trouve pas la structure pour faire ce travaille ??

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Peut-être avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    //Top-Left de la surface S1
    int x1;
    int y1;
    //ou TPoint S1; 
     
    //Top-Left de la surface S2
    int x2;
    int y2;
    //ou TPoint S2;
     
    int width;
    int height;
    Donc si on a les mêmes dimensions pour les deux surfaces structurantes (j'espère avoir tout compris !!!):

    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
     
    int L1;
    int L2;
    for(int y = 0; y < height; y++)
        {
        //On y gagne un peu à précalculer 
        L1 = y1 + y;
        L2 = y2 + y;
        for(int x = 0; x < width; x++)
            {
            //Pour S1
            ...Pixels[x1 + x][L1];
            //Pour S2
            ...Pixels[x2 + x][L2];
            //... donc le traitement
            }
        }
    Ou mieux avec ScanLine (si l'utilisateur aime bien bien que ça aille vite) mais là, il faudra faire attention à ne pas déborder du bitmap, ni en x ni en y !
    D'autant plus rapide que pour une ligne (y) on ne calcule que (x) !

    A plus !

  6. #6
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 29
    Par défaut
    Salut Mr handersone je pense que votre code dévise l'image en deux surface
    et moi je la dévise en 4 récurssivement ...mais mon probleme majeur j'arrive pas trouvé une methode pour fusionner les région hommogene ...merci

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/03/2012, 23h29
  2. segmentation d'image par split and merge
    Par Rose-de-sable dans le forum C++Builder
    Réponses: 0
    Dernier message: 29/05/2010, 12h09
  3. Split and Merge -- Image Processing
    Par Monta^^ dans le forum Traitement d'images
    Réponses: 4
    Dernier message: 01/07/2009, 16h09
  4. "Split and Merge" et "croissance de régions
    Par Flo. dans le forum Traitement d'images
    Réponses: 29
    Dernier message: 13/03/2009, 09h55

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