[TRAITEMENT] Fabrication de "DigitalSunset"

Voir le sujet précédent Voir le sujet suivant Aller en bas

Donnez une note d'intérêt à cet exposé :

25% 25% 
[ 1 ]
50% 50% 
[ 2 ]
0% 0% 
[ 0 ]
25% 25% 
[ 1 ]
0% 0% 
[ 0 ]
 
Total des votes : 4

[TRAITEMENT] Fabrication de "DigitalSunset"

Message par Fearless le Sam 28 Juin - 14:53

Voici mon premier "exposé technique" sur Dark Hearts, et même mon premier "exposé technique" tout court, sur le traitement d'image.

Je vais vous raconter comment, à partir de l'image 0 (photo originale), j'ai créé l'image 8 ("Digital Sunset").


0-





8- Digital Sunset




Commençons par corriger la netteté, à l'aide d'un filtre d'accentuation. Pour l'image dans sa résolution d'origine (évidemment beaucoup plus grande que les timbres postes que vous voyez ici), le filtre a été appliqué sur toute l'image dans une "fenêtre" de 25x25 pixels.

Nous modifions ensuite la lumière : tous les niveaux de gris de l'image sont entre 0 (noir) et 255 (blanc). Multiplions les par 1.5 et retranchons 64. Le résultat se voit dans l'image 1.

1-




Nous voulons maintenant binariser tout le bas de l'image, dont les détails sont assez inintéressants, voire gênants. Binariser une image ou une partie d'une image, c'est remplacer tous les niveaux de gris par soit noir soit blanc.

Attention : cette étape ne doit pas s'appliquer à toute l'image. Nous voulons laisser les pins parasols en niveaux de gris.

Dessinons alors un "masque" (image 2)

2-




Tous les pixels blancs de l'image 2 seront binarisés dans l'image 1, alors que les pixels noirs de l'image 2 seront laissés tels quels dans l'image 1. Le résultat de cette binarisation partielle est dans l'image 3.

La méthode que j'ai employée pour la binarisation du bas, c'est de remplacer chaque pixel par un pixel noir si sa valeur est inférieure à un certain seuil et par un pixel blanc sinon. On appelle cela "seuillage global" et c'est la méthode de binarisation la plus simple et la moins puissante. Elle est néanmoins suffisante pour cette image. Déterminer le seuil est parfois un exercice ardu, mais j'ai codé une méthode pour que l'ordinateur le calcule pour moi.

Je n'ai pas en tête si Photoshop, Gimp et leurs amis font du seuillage global (j'espère que si car c'est une fonctionnalité bête comme tout). Si ce n'est pas le cas, on doit pouvoir obtenir le même résultat (une image parfaitement binaire) en trifouillant la luminosité et le contraste globaux.

3-




Nous allors maintenant transformer notre image en niveaux de gris (c'est toujours une image en niveaux de gris car seule une partie est binarisée) en image en un dégradé entre rouge (R 32, V 0, B 0) et orange (R 255, V 127, B 0).

Pour cela j'ai un bout de code qui permet de transformer le niveau de gris de chaque pixel en une couleur entre le deux couleurs extrêmes choisies. Le calcul de la bonne couleur d'un pixel donné peut se faire dans l'espace de couleurs RVB ou bien dans l'espace de couleurs HSV (teinte, saturation, valeur)

J'ai opté pour le HSV car le rendu est plus intéressant. L'arbre est assez rouge au lieu d'être "orange sale" comme c'est le cas en RVB. Nous en sommes maintenant à l'image 4.

4-




Peignons un peu sur l'image pour virer quelques tâches de orange dans le rouge et quelques tâches de rouge dans le orange... je voulais garder la plupart d'entre elles pour l'intérêt du rendu global, mais celles situées en bas de l'image au milieu me gênaient plus qu'autre chose. Sur l'image 5, elles ne sont plus là.

5-




Il est peut-être temps de s'occuper de la composition de l'image ? Ah oui tiens, normalement j'aurais du faire cela plus tôt... Bon, alors : un miroir horizontal car je préfère l'image dans ce sens, plus une translation vers le bas, en remplissant le haut de orange (R 255, V 127, B 0)

Dans la résolution originale, la translation a été de 150 pixels vers le bas. Résultat sur l'image 6.

6-




Dernière étape... nous allons créer un dégradé en forme d'ellipse, centré sur le centre de l'image. Ce dégradé ira des couleurs de l'image 6 (au centre) vers une couleur uniforme (R 255, V 191, B 127) aux quatre coins. Nous avons besoin de l'image 7, qui montre un dégradé de gris ayant la forme elliptique souhaitée.

J'ai fait calculer l'image 7 par mon code en C. J'ignore comment créer une image comparable à l'aide de Photoshop ou de Gimp.

7-




L'image 7 sert de "masque" pour créer notre ultime effet. Plus un pixel de l'image 7 est sombre, plus la couleur de l'image 6 est inchangée. Plus il est lumineux, plus la couleur de l'image 6 se rapproche de (R 255, V 191, B 127)

Résultat FINAL sur l'image 8.


8- Digital Sunset



Remarque : en utilisant les calques et les masques des logiciels de retouche usuels, en jouant éventuellement sur les modes de fusion, on doit pouvoir facilement faire la binarisation sélective ainsi que la dernière étape.

Fearless

Messages : 91
Inscrit le : 20 Juin 2008

Revenir en haut Aller en bas

Re: [TRAITEMENT] Fabrication de "DigitalSunset"

Message par Fearless le Lun 30 Juin - 20:31

Sur un autre forum, on m'a informé que pour obtenir une image comme la 7- avec Photoshop, il faut faire un dégradé radial.

Fearless

Messages : 91
Inscrit le : 20 Juin 2008

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum