1

Renforcer la netteté d’une image

30 juin 2006
par ARNO*

[SPIP 1.9 et GD2] Cela fait des semaines que je cherche un algorithme pour renforcer la netteté d’une image. Quelqu’un m’avait dit « La netteté, c’est comme le flou, mais dans l’autre sens »... D’accord, mais ça ne fait pas un algorithme...

Et aujourd’hui, je suis tombé sur l’excellente classe ImageFilter de Mathieu Delestre. J’y ai trouvé le principe d’un filtre simplifié permettant d’accentuer la netteté.

Adapté pour fonctionner avec SPIP, cela donne :

La variable que l’on peut passer représente l’intensité de l’action :
— 0, pas d’accentuation ;
— 1, très (trop) forte accentuation.

La valeur idéale semble se situer entre 0.2 et 0.3.

L’utilité de ce filtre se révèle particulièrement sur les images réduites : la réduction provoque un léger floutage de l’image, et il est très utile d’apporter ensuite une légère accentuation de la netteté.

Par exemple, sur un document :

Notez que je convertis l’image au format PNG avant la réduction : sinon, en partant d’une image JPEG, on effectuerait 3 sauvegardes successives au format JPEG, et le renforcement de netteté ferait énormément ressortir les artefacts (défauts) dus à la compression.

Voici la première image : un fichier passé en PNG puis réduit :

L’image, après renforcement de la netteté, devient :

La différence me semble assez... nette.


Le réglage de l’intensité est assez délicat. On peut considérer en général :
— qu’une image très réduite, donc de très petite taille, aura besoin d’une accentuation plus importante (plus de 0,3) ;
— qu’une image peu réduite utilisera une faible accentuation de netteté (inférieure, voire très inférieure, à 0,3).

Qui êtes-vous ?
Votre message

Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.