5.4.  Filtre NL

Historique des versions
Version $Revision: 2551 $ 2006-11-26 j.h

5.4.1.  Généralités

Figure 16.47.  Exemple pour le filtre NL

Exemple pour le filtre NL
Exemple pour le filtre NL

« Filtre NL » appliqué


NL signifie Non Linéaire. Dérivé de la commande Unix pnmnlfilt, il associe les fonctions d'amélioration adoucissement, déparasitage et renforcement de la netteté. Il travaille sur l'ensemble de l'image et pas sur une sélection.

Il a quelque chose d'un couteau suisse, avec trois modes opératoires distincts. Dans tous les modes, chaque pixel de l'image est traité en fonction de sa valeur et de celle des pixels environnants. Plutôt que d'utiliser un bloc de 3x3 pixels, il utilise un hexagone dont la taille est réglable avec le curseur Rayon.

5.4.2.  Ouverture du filtre

On accède à ce filtre par le menu d'image en suivant FiltresAméliorationFiltre NL.

5.4.3.  Options

Figure 16.48.  Options du filtre « NL Filter »

Options du filtre NL Filter

Aperçu

Quand l'option Effectuer l'aperçu est cochée, le résultat du réglage des paramètres est affiché en temps réel dans l'aperçu.

Réglage des paramètres

  • Alpha: La signification de ce curseur dépend de l'option choisie.

  • Rayon: Ce curseur contrôle la force du filtre (0.33-1.00).

Filtre

  • Médiane réduite par alpha: Quand Alpha est à 0.00, cette option fonctionne comme un filtre d'adoucissement avec le rayon déterminant la force de l'effet. Avec un alpha à 0.5, l'option fonctionne comme un anti-parasites, parfait pour les bruits isolés de un pixel, sans altération du reste de l'image, le Rayon permettant un réglage fin de l'effet.

  • Estimation optimale: Cette option est utile pour filtrer les bruits de tramage, de moiré. Des valeurs Alpha faibles donnent un effet très doux. Des valeurs fortes tendent à adoucir l'ensemble de l'image.

  • Amélioration des bords: Alpha contrôle le taux de renforcement des bords (limites de contraste entre les couleurs), qui deviennent plus nets. Les valeurs utiles sont comprises entre 0.5 et 0.9.

5.4.4.  Modes opératoires

Ce filtre peut réalise différentes fonctions selon la valeur du paramètre Alpha:

Médiane réduite par alpha(0.0 <=alpha <= 0.5)

La valeur du pixel central sera remplacée par la moyenne des valeurs des 7 hexagones environnants, mais ces valeurs sont triées par taille et la plus forte ainsi que la plus basse sont exclues du calcul. Cela implique qu'un alpha= 0 donne le même résultat qu'une convolution normale ( c.-à-d celui d'un filtre de moyennage ou d'adoucissement), où le rayon déterminera la force du filtre. Pour démarrer avec un faible adoucissement, un alpha à 0 et un rayon à 0.55 sont de bonnes valeurs. Pour un adoucissement plus marqué, essayez un alpha à 0 et un rayon à 1.0.

Une valeur alpha à 0.5 fera que la moyenne des 7-hexagones remplacera vraiment la valeur du pixel central. Cette sorte de filtre est parfaite pour éliminer des bruits d'un seul pixel. L'usage judicieux du Rayon permettra de régler finement l'effet du filtre. Des valeurs intermédiaires donneront un effet entre l'adoucissement et et l'élimination des petits bruits. Pour un filtrage léger, utilisez un alpha à 0.4 et un rayon à 0.6. Pour un effet plus marqué essayez un alpha à 0.5 et un rayon à 1.0.

Estimation optimale. (1.0 <=alpha <= 2.0)

Ce type de filtre applique un adoucissement adapté à l'image. Pour chaque pixel, la variance des valeurs de l'hexagone environnant est calculée, et la valeur de l'adoucissement lui est inversement proportionnelle. L'idée est que, si la variance est faible, c'est qu'elle est due à un bruit dans l'image, tandis que si elle est forte, c'est qu'il s'agit d'un élément à conserver. Là aussi, le paramètre de rayon contrôle la force du filtre, mais il vaut mieux maintenir le rayon entre 0.8 et 1.0 pour que le calcul de variance soit significatif. Le paramètre alpha règle le seuil d'adoucissement, au-delà duquel l'adoucissement sera plus faible. De petites valeurs d'alpha donneront donc un effet subtil et de fortes valeurs tendront à adoucir toutes les parties de l'image. Démarrez avec un alpha à 1.2 et un rayon à 1.0 et essayez d'augmenter ou de diminuer le paramètre alpha pour obtenir l'effet désiré. Ce type de filtre est excellent pour éliminer les bruits « multicouleurs », composés de couleurs différentes, comme le moiré de certaines images.

Améliorations des bords. (-0.1 >= alpha >= -0.9)

C'est le contraire d'un filtre d'adoucissement. Il renforce les bords à l'intérieur d'une image. Le paramètres Alpha contrôle le degré de renforcement, de léger (-0.1) à marqué (-0.9). Le paramètre Rayon contrôle la force du filtre, comme d'habitude, mais les valeurs utiles sont comprises entre 0.5 et 0.9. Essayez en démarrant avec un alpha à 0.3 et un rayon à 0.8.

Utilisation combinée

Les différents modes opératoires peuvent être utilisés l'un après l'autre pour obtenir l'effet désiré. par exemple, pour transformer une image tramée monochrome en une image en niveaux de gris, essayez une ou deux passes du filtre d'adoucissement puis une passe du filtre d'optimisation et enfin appliquez un léger renforcement des bords. Notez que le filtre Renforcement des bords n'est à utiliser qu'après le filtre d'adoucissement ou le filtre d'optimisation, puisque le Renforcement des bords est exactement le contraire d'un adoucissement.

Pour réduire de bruit de quantification dans les images, (par exemple en re-transformant des images .GIF en fichiers 24-bits), vous pouvez essayer une passe du filtre d'optimisation avec un alpha à 1.2 et un rayon à 0.5, une passe du filtre d'adoucissement avec un alpha à 0.5 et un rayon à 0.55, et peut-être une passe du filtre de renforcement des bords.

Plusieurs passes du filtre d'optimisation avec des valeurs alpha décroissantes est plus efficace qu'une seule passe avec un alpha élevé. Comme toujours, il faut trouver un compromis entre l'efficacité du filtrage et la perte de détails. Expérimentez!