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 :

Niveau de gris d'une image


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 13
    Par défaut Niveau de gris d'une image
    bonjour,

    je retouve des difficultés à afficher le niveau de gris d'une image.
    SVP, si il existe une méthode dites là moi.

  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
    Il va te falloir être un peu plus précis....
    Tu veux afficher le niveau de gris...cela signifie quoi ?
    Afficher l'image EN niveaux de gris ?

    Dans quoi est stockée ton image ? Probablement un TPicture non ?

    Toutes ces informations sont nécessaires pour que l'on puisse t'aider

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 13
    Par défaut
    slt,

    j'ai créé un objet TImage. maitenant, je veux lorsque je déplace la souris (OnMouseMove) il m'affiche dans un Tlabel, le niveau de gris (gray) du pixel.

    c comme afficher RGB du pixel, mais ça c fait.

    faisable oui ou non??? mais je pense que oui

  4. #4
    Membre averti

    Inscrit en
    Août 2002
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 24
    Par défaut
    Salut,

    Je suis pas sûr à 100%, mais il me semble que pour avoir le niveau de gris d'un pixel couleur, on additionne les 3 couleurs et on divise par 3 : ( Red + Green + Blue ) / 3 = Niveau de Gris

    Voilà. En espérant avoir aidé

    A+
    MiGoN

  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 !

    Un niveau de gris se caractérise par des composantes R,G,B identiques.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    COLORREF couleur = ...->Canvas->Pixels[x][y];
    Byte red = GetRValue(couleur);
    Byte green = GetGValue(couleur);
    Byte blue = GetBValue(couleur);
    Pour obtenir le niveau de gris d'une couleur, il suffit d'appliquer la formule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Byte gris = (Byte)(((red * 30) + (green * 59) + (blue * 11)) / 100);
    A plus !

  6. #6
    Membre éprouvé

    Profil pro
    Cadre
    Inscrit en
    Mars 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Cadre

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par défaut
    Pourquoi 30, 59 et 11?


  7. #7
    Membre expérimenté Avatar de damienlann
    Profil pro
    Étudiant
    Inscrit en
    Mai 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2005
    Messages : 293
    Par défaut
    Citation Envoyé par Tenguryu
    Pourquoi 30, 59 et 11?

    je me posait la meme question... pourquoi le vert a t'il le droit un coefficient plus elevé que le bleu ??? c'est pas juste!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Niveau de gris sur une image YCrCb
    Par DELAYMEN1 dans le forum OpenCV
    Réponses: 13
    Dernier message: 11/07/2010, 13h21
  2. objet en niveau de gris ds une image labelisée
    Par ImagingAllthe dans le forum Images
    Réponses: 4
    Dernier message: 23/10/2009, 15h29
  3. Réponses: 15
    Dernier message: 07/06/2009, 05h22
  4. niveau de gris d'une image
    Par bestof_net dans le forum C++Builder
    Réponses: 4
    Dernier message: 09/05/2009, 21h44
  5. Réponses: 6
    Dernier message: 30/11/2006, 11h08

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