bonjour,
je retouve des difficultés à afficher le niveau de gris d'une image.
SVP, si il existe une méthode dites là moi.![]()
bonjour,
je retouve des difficultés à afficher le niveau de gris d'une image.
SVP, si il existe une méthode dites là moi.![]()
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![]()
Neilos
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![]()
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
Salut !
Un niveau de gris se caractérise par des composantes R,G,B identiques.
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
1
2
3
4 COLORREF couleur = ...->Canvas->Pixels[x][y]; Byte red = GetRValue(couleur); Byte green = GetGValue(couleur); Byte blue = GetBValue(couleur);
A plus !
Code : Sélectionner tout - Visualiser dans une fenêtre à part Byte gris = (Byte)(((red * 30) + (green * 59) + (blue * 11)) / 100);
Pourquoi 30, 59 et 11?
![]()
Du bon sens tu auras
Du bon sens tu auras encore
Du bon sens tu auras toujours
http://emilien.bresson.free.fr
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!!Envoyé par Tenguryu
![]()
Parce que 30 +59 + 11 = 100 ^^
et que 1+1 =.
Serieusement pourquoi est une bonne question ?
Chaque couleur n'est pas censé avoir la même proportionnalité ... quoi qu'on parle de niveau de gris![]()
veux savoir aussi
![]()
ca okParce que 30 +59 + 11 = 100chaque couleur doit avoir la meme valeur (pour faire du gris).Chaque couleur n'est pas censé avoir la même proportionnalité ?la dite valeur ce seras Gris (je pense). donc a priori il devrai y avoir un truc du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Byte Gris = (Byte)(((red * 30) + (green * 59) + (blue * 11)) / 100);au transtipage prés.red=gris;
green=gris;
blue=gris;
Mais la question est de savoir pourquoi chaque couleur a un coefficient different. et pourquoi ce coef plutot qu'un autre.
ca y est... je sais pourquoi...
Cette formule tient compte de la correction du gamma et de la manière dont l’œil humain perçoit ces trois composantes.
bon d'accord j'ai été aidé.voir ceci
Envoyé par Wikipédia
Quelle reformulation XDEnvoyé par damienlann
C'est cool j'ai appris quelque chose, je suis content
![]()
Du bon sens tu auras
Du bon sens tu auras encore
Du bon sens tu auras toujours
http://emilien.bresson.free.fr
N'est-ce pas....Envoyé par Tenguryu
... j'avais bien précisé que j'avais était aidé
c'est bien car je pense que c'est le but du forumEnvoyé par Tengutyu
Oui peur ceux qui sauraient pas l'oeil humain voit bcp plus de nuances de verts que d'autres couleurs...d'où son importance dans la formule (que je ne connaissais pas ^^) !
Neilos
c'est dingue ce que l'on peut apprendre sur ce forum...
developpement
graphisme
biologie...
par contre on ne sait toujours pas si la reponse convient a chahinez
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager