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

MFC Discussion :

Traitement d'images bitmap, croissance de région


Sujet :

MFC

  1. #21
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    A oui pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    pixIdx=0; 
    for (i=0;i<hauteur*3;i++) 
    { 
    for (j=0;j<largeur;j++) 
    { 
    image.PImage[pixIdx]=tempImageData[pixIdx]; 
    pixIdx++; 
    } 
    }
    Tu ne peux pas recopier l'image modifiée dans l'image originale, car d'un côté tu as une image 24bits stocké sur UINT et de l'autre une image RGBA stocké sur du UCHAR.

    Tu peux combiné les 2 (mais pas comme tu as fait), mais vu que tu souhaites garder l'image original. Garde un pointeur sur l'image résultat pour l'afficher ou la placer dans un fichier image.

  2. #22
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 25
    Par défaut
    ok, merci pour ton aide, je vait te fournire les résultats dès demain,j'espère que ça va marcher

  3. #23
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 25
    Par défaut
    Ti-R: que signifie image RGBA :
    Si c'est une image couleur alors ce n'est âs mes exigences parceque moi je travaille avec des images en niveaux de gris !
    je sait que je demande trop, mais si tu veut envoit moi un message personnel pour me fournir ton adresse mail pour que je puisse t'envoyer les images et de t'expliquer un peut plus mon problème.
    et encore merci pour ton attetion envers moi.

  4. #24
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    et encore merci pour ton attetion envers moi.
    Pas de problème

    mais si tu veut envoit moi un message personnel pour me fournir ton adresse mail pour que je puisse t'envoyer les images et de t'expliquer un peut plus mon problème.
    C'est pas que je ne veuilles pas, mais Developpez.com a été développé pour créer une base de données de connaissance en développement, ce qui permet aux personnes ayant le même problème que toi, de trouver directement la réponse sans contacter une tierce personne. Si tu m'envoies des messages privées, les messages ne pourront pas être vu par d'autres personnes, ton problème n'aura que 2 point de vue, le tien, et le mien, et je ne pense pas détenir toutes les connaissances, d'ailleurs il se peut que je me trompe aussi, c'est pour cela qu'il vaut mieux continuer sur le forum, et t'inquiète le nombres de messages n'est pas limité

    Ti-R: que signifie image RGBA
    Oui RGBA est une image couleur
    Red Green Blue Alpha.

    Mais une image RGBA possède aussi toute la palette des gris....
    Tu veux faire une image avec de l'alpha, je ne connais pas d'image niveau de gris + Alpha.
    Donc RGBA peut bien convenir à ton problème.

  5. #25
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 25
    Par défaut
    Ok, merci

    Bonj'explique à nouveau mon problème: Tu doit connaître les images échographiques ( par exemple pour une femme enceinte on lui fait une écho), on sait tous que les images ont une zone d'interrêt pour le medecin( pour l'écho d'une femme enceinte la zone d'interrêt c'est la zone ou on voit le petit bébé).

    Moi ce que j'ai fait: j'ai relier une machine échographe à un pc à l'aide d'une carte PCTV pro de pinnacle(www.pinnaclesys.com), j'ai eu la séquence et à l'aide du logiciel de cette carte j'ai pû capturer quelques image,Le problème de ces images c'est que il ne sont pas net .

    : Ce que je doit faire à ces image: Voila les medecin ne veulent pas gaspier de l'encre quand ils imprime ces images échographique alors un deux (mon frère ) m'a proposé de faire un traitement sur ces images.

    : A quoi consiste ce traitement: j'ai déjà parler de la zone d'interrêt, je veut laisser cette zone comme elle est en plus de cette zone, sur ces images sont affichées les coordonnées du malade il doivent eux aussi rester.

    : que dit-je éliminer: je dit éliminer la zone noire de l'image (le contour de la zone d'interrêt.Le problème c'est que je ne peut pas utiliser ni la binarisation ni la détection de contour(les images comme je l'ai dit ne sont pas nets).

    Alors mon pûr problème c'est comment procéder.

    Ah, j'ai oublier de le dire, ce travail mon frère me l'a proposé en tant que projet de fin d'études (technicien supérieur en informatique), alors je suis obligé de le faire et il me reste peut de temp pour terminer (je doit rédiger le rapport et terminer mon programme et ne pas dépasser 15 MAI).

    Pourquoi j'ai mentionné la croissance de région c'est que mon encadreur m'a dit que c'est de la croissance de région.

    je te remercie encore pour ton aide

  6. #26
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 25
    Par défaut
    pour avoir une petite idée sur les images échographique:
    http://www.ultrason.com/images/k7/K7-08-1.jpg

  7. #27
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    Ok le but est donc d'imprimer les images sans "les bords noir" pour résumer... si j'ai bien compris ?

    Bon ce que je te propose (et je peux dire des bêtises), c'est de passer le noir pur donc ou le pixel 24 bits = 0 à 0xFFFFFE... donc toutes les parties noires pures vont passer à blanc, tu vas me dire oui mais dans l'échographie il y a du noir aussi... alors la je te répond que logiquement le noir ne devrait pas être totalement noir dans cette partie... car tout liquide renvoie tt de même un bruit je pense donc non noir à 100%
    Pour garder les chiffres à droites qui sont tjs au même endroit, tu peux parcourir cette zone et remplacer le blanc par du noir, donc ou il y a 0xFFFFFF dans la zone en haut à droite tu places 0. (pour faire propre tu peux repasser 0xFFFFFE à 0xFFFFFF, et faire un blur sur le text)

    Sinon une autre solution simple se dessine, tu inverses les couleurs "current_pixel = 0xFFFFFF - current_pixel"

  8. #28
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 25
    Par défaut
    pour la première solution: j'ai déjà essayer (la méthode de binarisation) mais à l'intérieur de l'écho il ya du noir et en plus l'écriture n'est pas tout à fait blanc !!
    Pour l'autre solution,je vais essayer et je te fournit bientôt les résultats.

  9. #29
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Ti-R
    Sinon une autre solution simple se dessine, tu inverses les couleurs "current_pixel = 0xFFFFFF - current_pixel"
    rusé

  10. #30
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 25
    Par défaut
    Salut,
    J'ai essayé la méthode de l'inversement,le résultat est le suivant:
    -"les bords noir" (le contour) de l'image est devenu blanc (le niveaux des pixel dans le contour sont compris entre 255 et 230).
    -L'intérieur de l'image est inversé (les niveaux de pixels sont compris entre 235 et 0).
    -L'écriture est devenu noir (les niveaux sont compris entre 0 et 10)

    Le problème est comment restaurer l'intérieur de l'image original ?

    Merci, j'attend votre réponce.

  11. #31
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    Je ne suis pas certain mais l'image originale aura toujours le même cône non ???

    Donc si le cône ne bouge pas d'un poil, tu vas faire un tour dans photoshop, la tu fais une image noir et blanc ou tu places un cône blanc en lieu et place de l'écographie.

    Ensuite tu copies l'image originale si et seulement si un pixel blanc est présent dans ton masque de référence !

  12. #32
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 25
    Par défaut
    est ce que tu veut m'explique un peut plus
    C'est quoi cône?
    Avec l'inversement des pixel l'intérieur de l'image est bien sûr inversé

  13. #33
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    Regarde l'image ci dessous.

    Image

    Avec une image de ce type, il ne te reste plus qu'à parcourir cette image et lorsqu'il y a un pixel blanc recopier de l'image originelle dans l'image modifiée ce pixel.

  14. #34
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 25
    Par défaut
    oui, j'ai compris ton idée, mais le problème c'est que il n'ya pas que cette forme mais il y'en a plusieurs

    comment peut on insérer des images dans le forum comme ça je pourrais mettre mes images...

    renan.lavarec <-at-> free <-dot-> fr:c'est ton adresse mail: ci c'est oui je pourrai t'envoyer mes images comme ça tu peut les mettre dans le forum

  15. #35
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    C'est une veille adresse.
    Pour placer tes images, tu les mets sur un site perso et tu mets un lien sur le site ensuite.

    Sinon, s’il y a plusieurs formes, et si elles ne sont pas trop nombreuses, tu peux les faire à la main sous un logiciel de retouche d'image, sinon il faut trouver un traitement automatique.

  16. #36
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 25
    Par défaut
    je préfère un traitement automatique,mais c'est pas grave si tu n'a pas une idée(j'avou que tu m'as beaucoup aidé sur mon problème).

    Pour le traitement automatique je pence à la détection de contour.Est ce que ce traitement est facile à realiser ou non?

  17. #37
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    Est ce que ce traitement est facile à realiser ou non?
    oui et non...

    Par exemple pour la première image le mieux est de donner des règles en plus de la détection de contour... et pour chaque image d'autres règles, qui peuvent être générales ou pas....

    Par exemple pour l'image que tu m'as montré, tu peux faire pas mal de chose comme, prendre le premier pixel à gauche et te déplacer vers la droite, dès que tu rencontres un pixel qui n'est pas noir, cela veut dire que cela fait partit de l'écho... ensuite tu fais pareil de l'autre côté, de la droite vers la gauche, pour avoir la bande noir ! Premier problème pour que cela fonctionne bien de droite à gauche il faut que tu spécifies qu'il y a des caractères blanc... donc commencer un peu plus loin du bord tout en haut à droite.

    Seconde méthode bien distincte, tu peux faire de la détection de région cad... prendre des points dans l'image en random et regarder les pixels adjacents à celui ci. Il faut que tu regardes tous les pixel adjacents, dès que la région est très importante, tu peux considérer que cette région fait partit d'un bord, et qu'il faut donc l'inverser. Problème, si tu as un gros trou noir au milieu de l'écho, et bien tu auras un gros trou blanc ensuite

    Enfin tu peux trouver des dizaines de méthodes... celle que je t'ai donnée la manuel est pour moi très propre, car il y a un control du type de l'image à afficher et elle permet de limiter les erreurs d'une méthode automatique.

  18. #38
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 25
    Par défaut
    Ok merci beancoup pour ton aide

Discussions similaires

  1. segmentation d'image par la methode de croissance en région
    Par fleurrouge dans le forum Débuter
    Réponses: 1
    Dernier message: 22/04/2013, 15h49
  2. Segmentation d'images par croissance de régions
    Par BakkariA dans le forum Images
    Réponses: 12
    Dernier message: 15/08/2012, 21h42
  3. aide sur traitement image bitmap
    Par tilily dans le forum C
    Réponses: 10
    Dernier message: 19/02/2010, 19h14
  4. image binaire croissance de régions?
    Par vanessa-s dans le forum Images
    Réponses: 2
    Dernier message: 16/06/2009, 10h47
  5. [C++] Traitement d'images bitmap, croissance de région
    Par salem4 dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 18/05/2005, 13h27

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