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 :

image contour [Non suivi]


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 23
    Par défaut image contour
    salut
    je veux bien le code source pour afficher une image contour c-a-d faire séparer les régions de contour et la région s'affichera par le bland et le contour par le noir.
    merci.

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    "filtres gaussiens"
    Ca te sortira peut être pas le code mais ça te donnera une idée de la technique....perso j'ai pas de code comme ça sous la main (un gars à fait une conférence à mon école sur le traitement d'image et il parlait de ça pour détecter les contours d'une image).

    Et on est pas là pour faire ton projet à ta place

  3. #3
    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 !

    Si on suppose un bitmap Source chargé avec une image modifiée en niveaux
    de gris et un tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Graphics::TBitmap *Source;
    Byte Seuillage[..][..];

    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
    49
    50
    51
    52
    53
    54
    55
    int seuil = 200; // à tester
    Byte *M;
    Byte *B;
    Byte *P;
    Byte *S;
     
    int m1;
    int p1;
     
    double d;
    int r;
    int somx;
    int somy;
     
    for(int y = 1; y < (Source->Height - 1); y++)
        {
     
        M = (Byte*)Source->ScanLine[y - 1];
        B = (Byte*)Source->ScanLine[y];
        P = (Byte*)Source->ScanLine[y + 1];
        S = &Seuillage[y][0];
        for(int x = 1; x < (Source->Width - 2); x++)
            {
            m1 = x - 1;
            p1 = x + 1;
            somx =   (M[m1] * -1) +
                         //(M[x]  *  0)
                         (M[p1] *  1) +
     
                         (B[m1] * -2) +
                         //(B[x]  *  0)
                         (B[p1] *  2) +
     
                         (P[m1] * -1) +
                         //(P[x]  *  0)
                         (P[p1] *  1);
     
            somy =   (M[m1] *  1) +
                         (M[x]  *  2)+
                         (M[p1] *  1)+
     
                         //(B[m1] *  0)
                         //(B[x]  *  0)
                         //(B[p1] *  0)
     
                         (P[m1] * -1) +
                         (P[x]  * -2) +
                         (P[p1] * -1);
     
            d = (somx * somx) + (somy * somy);
            r = sqrt(d);
            S[x] = (r > seuil); //fond noir contours blanc
            //S[x] = (r <= seuil) //fond blanc contours noirs
            }
        }
    Ensuite... il faut "squelétiser"... et si on s'y met tous on devrait y arriver !
    Et s'il y a mieux... ça m'intéresse également !

    A plus !

Discussions similaires

  1. Traitement d'image (contour)
    Par trouffiondesiles dans le forum Langage
    Réponses: 4
    Dernier message: 28/03/2013, 13h41
  2. Réponses: 3
    Dernier message: 11/11/2012, 12h25
  3. image : contour et calcul de paramètres
    Par jamilya dans le forum Débuter
    Réponses: 1
    Dernier message: 27/05/2009, 15h04
  4. remplissage image contour (voir image exemple)
    Par bmw13fr dans le forum Traitement d'images
    Réponses: 6
    Dernier message: 21/03/2008, 11h36
  5. Reconnaitre et traiter des images à contours virtuels
    Par Orus dans le forum Traitement d'images
    Réponses: 23
    Dernier message: 10/05/2007, 15h57

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