GRISER L'IMAGE, CONVERSION VERS LE NIVEAU DE GRIS

gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 - 22 août 2008 à 23:34
cs_boutemine Messages postés 78 Date d'inscription dimanche 8 mai 2005 Statut Membre Dernière intervention 21 mars 2018 - 1 sept. 2008 à 15:45
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/47703-griser-l-image-conversion-vers-le-niveau-de-gris

cs_boutemine Messages postés 78 Date d'inscription dimanche 8 mai 2005 Statut Membre Dernière intervention 21 mars 2018 2
1 sept. 2008 à 15:45
Merci Kevin.Ory, mais au moins laisse nous votre note :)
Kevin.Ory Messages postés 840 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 7 janvier 2009 11
1 sept. 2008 à 02:00
Salut,
La méthode de Charles Racaud est énormément plus lente. Les GetPixel et SetPixel sont à proscrire!
La méthode avec la matrice de transformation est bien meilleur niveau perfs...
Beau boulot boutemine
cs_boutemine Messages postés 78 Date d'inscription dimanche 8 mai 2005 Statut Membre Dernière intervention 21 mars 2018 2
30 août 2008 à 23:14
Normalement, tu peux le compiler sous Visual Studio 2008
Sinon, tu peux copier la source en haut
Redman31100 Messages postés 167 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 11 février 2009
30 août 2008 à 16:04
On ne met pas bin dans les zip, car c'est plus léger, à soit de le compiler.
cs_jeron Messages postés 29 Date d'inscription lundi 30 juin 2003 Statut Membre Dernière intervention 25 juillet 2014 2
30 août 2008 à 14:48
ou est l'exécutable dans tout çà ?, oui il y a bien un fichier bin mais juste avec un "manifeste" inexécutable ,ou alors qu'on m'indique ou je pourrais trouver un tel convertisseur s'il vous plait merci beaucoup d'avance de vos réponses que j'attends avec d'impassibles espoirs
cs_boutemine Messages postés 78 Date d'inscription dimanche 8 mai 2005 Statut Membre Dernière intervention 21 mars 2018 2
23 août 2008 à 16:37
Salut redman31100

OK,
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
23 août 2008 à 13:40
de toute façon une image en niveau de gris sera toujours plus légère :D

bon ok je sors :D
Redman31100 Messages postés 167 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 11 février 2009
23 août 2008 à 13:34
Boutemine t'a mal copié car j'ai regardé le lien et les poids sont a peu pres les mêmes que les tiens.
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
23 août 2008 à 11:28
ah bon ben je l'ai testé dans un programme et ça n'avait l'air ni trop léger ni trop lourd :)
cs_boutemine Messages postés 78 Date d'inscription dimanche 8 mai 2005 Statut Membre Dernière intervention 21 mars 2018 2
23 août 2008 à 09:38
Salut tout le monde
J'ai vu le code du snippet de Charles Racaud

Il est fonctionnel mais contient un probleme qu'on parler sur la source précédente
Effectivement, il ne permet pas la distinction entre les couleurs avec des poids similaire

Soyant claire, voici un exemple

Si un pixel contient la couleur: &H0000FF
et un autre contient la couleur: &H00FF00

Si on utilise le code du snippet, les poids ne sont pas respectés car dans le code

GrayMatrix.Matrix00 = 1 / 3.0F 'B:Valuer Octet 1 sur 3
GrayMatrix.Matrix01 = 1 / 3.0F 'B:Valuer Octet 2 sur 3
GrayMatrix.Matrix02 = 1 / 3.0F 'B:Valuer Octet 3 sur 3
'Donc on aura: B/3 => poid =0.33F or le poid réél de B est:0.11, meme chose pour le reste.
GrayMatrix.Matrix10 = 1 / 3.0F 'G:Valuer Octet 1 sur 3
GrayMatrix.Matrix11 = 1 / 3.0F 'G:Valuer Octet 2 sur 3
GrayMatrix.Matrix12 = 1 / 3.0F 'G:Valuer Octet 3 sur 3

GrayMatrix.Matrix20 = 1 / 3.0F
GrayMatrix.Matrix21 = 1 / 3.0F
GrayMatrix.Matrix22 = 1 / 3.0F

les constituants (B,G ou R) ont le meme poid (0.3) ce qui pose un probleme.
Redman31100 Messages postés 167 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 11 février 2009
23 août 2008 à 02:56
D'accord.
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
23 août 2008 à 00:54
Redman31100 , merci mais la méthode est de Charles Racaud
Redman31100 Messages postés 167 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 11 février 2009
23 août 2008 à 00:44
Je trouve la méthode de gillardg plus simple et je l'utilisais déjà. Mais c'est pas mal.

Je te met 7/10

Bonne continuation !
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
22 août 2008 à 23:34
Rejoignez-nous