public class Masque extends Filtre
Chaque pixel est transformé en fonction de sa valeur, de son voisinage et d'un masque (matrice de convolution).
| Modifier and Type | Field and Description |
|---|---|
protected int |
ampli
Amplificateur.
|
static double[][] |
CONTOURS
Matrice de convolution prédéfinie pour détecter les contours de l'image.
|
static double[][] |
FLOU1
Matrice de convolution prédéfinie pour flouter l'image.
|
static double[][] |
FLOU2
Matrice de convolution prédéfinie pour flouter davantage l'image.
|
protected double[][] |
masque
Matrice de convolution.
|
static double[][] |
REHAUSSEUR
Matrice de convolution prédéfinie pour réhausser les contours de l'image.
|
| Constructor and Description |
|---|
Masque(double[][] masque)
Constructeur avec amplificateur par défaut de 1.
|
Masque(double[][] masque,
int ampli)
Constructeur : initialise le masque et l'amplificateur.
|
| Modifier and Type | Method and Description |
|---|---|
private java.awt.Color |
getPix(java.awt.Color[][] pixels,
int y,
int x)
Extrait un pixel d'un tableau y compris lorsque ses coordonnées sont hors
bornes.
|
protected java.awt.Color |
transformePixel(java.awt.Color[][] pixels,
int y,
int x)
Applique l'opérateur de convolution correspondant au masque.
|
normalise, transformepublic static final double[][] REHAUSSEUR
public static final double[][] CONTOURS
public static final double[][] FLOU1
public static final double[][] FLOU2
protected int ampli
protected double[][] masque
public Masque(double[][] masque,
int ampli)
masque - masqueampli - amplificateurpublic Masque(double[][] masque)
masque - masqueprivate java.awt.Color getPix(java.awt.Color[][] pixels,
int y,
int x)
Lorsqu'une coordonnée dépasse un bord, sa valeur symétrique par rapport à ce bord est prise en compte à la place.
pixels - tableau contenant le pixel à extrairex - abscisse du pixel à extrairey - ordonnée du pixel à extraireprotected java.awt.Color transformePixel(java.awt.Color[][] pixels,
int y,
int x)
Le pixel transformé est extrait du tableau de pixel fourni. Le résultat de la transformation dépend de ce pixel et de son voisinage. Il consiste à faire la somme de toutes les valeurs qui environnent le pixel selon la taille du masque en appliquant sur chaque valeur le coefficient de pondération correspondant dans le masque. Les valeurs environnantes sont obtenues grâce à getPix.
transformePixel in class Filtrepixels - tableau contenant le pixel à transformerx - abscisse du pixel à transformery - ordonnée du pixel à transformer