Bonjour à tous,
Je veux réaliser une application qui, après avoir choisi une image en couleurs, on peut la transformer en niveaux de gris.
Je suis un peu perdu, comment puis-je commencer ?
Merci d'avance pour vos réponses.
Bonjour à tous,
Je veux réaliser une application qui, après avoir choisi une image en couleurs, on peut la transformer en niveaux de gris.
Je suis un peu perdu, comment puis-je commencer ?
Merci d'avance pour vos réponses.
Salut,
tu coinces sur la manipulation d'une image ou sur l'algo de conversion en niveau de gris ?
Plutôt sur la manipulation de l'image !
Pour la formule, j'me suis renseigné ça a donné ça : Gris = 0.2125 Rouge + 0.7154 Vert + 0.0721 Bleu
Merci pour ton message.
Re,
alors pour la manip d'image ça va être assez simple :
- tu crées un objet Bitmap depuis l'Image de ta PictureBox d'origine,
- tu fais une double boucle for (une pour la largeur, une pour la hauteur) qui te permettra de parcourir chaque pixel,
- pour chaque pixel tu récupères la couleur avec GetPixel(x, y) qui te renvoie une Color,
- tu instancies une nouvelle Color avec la fonction static Color.FromArgb en utilisant les valeurs des attributs R, G et B du précédent pixel,
- tu utilises la méthode SetPixel(x, y, c) pour modifier le pixel avec ta nouvelle couleur,
- tu associes ce Bitmap modifié à l'Image de ta PictureBox de sortie.
Tu dois pouvoir t'en tirer avec autant de lignes de code qu'il y a de points dans cette liste
Par contre j'ai pas bien compris ton calcul du gris.
Si R = G = B alors c'est du gris (si la valeur commune est faible tu tends vers le noir, si la valeur commune est forte tu tends vers le blanc).
Perso pour obtenir une image en niveau de gris j'aurais plutôt fait la moyenne des composantes de la couleur d'origine, appliquée au trois composantes de la nouvelle couleur.
Bon dev
PS : j'ai un bout de code sur un autre PC qui fait ça, je le posterai demain si besoin.
Regarde ce lien Seven grayscale conversion algorithms
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