public class Colorisation extends Filtre
Chaque composante de couleur est modifiée par un coefficient qui s'applique à la moyenne des composantes du pixel (et non pas à chaque composante séparément).
Par exemple : la couleur (31, 72, 47) filtrée par (0.1, 0.5, 1.0) devient la couleur (m*0.1, m*0.5, m*1.0) avec m = (31+72+47)/3 = 50, soit la couleur : (5, 25, 50).
| Modifier and Type | Field and Description |
|---|---|
protected double |
cb
Coefficient de pondération du bleu.
|
protected double |
cg
Coefficient de pondération du vert.
|
protected double |
cr
Coefficient de pondération du rouge.
|
| Constructor and Description |
|---|
Colorisation(double cr,
double cg,
double cb)
Constructeur : initialise les coefficients de pondération.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.awt.Color |
transformePixel(java.awt.Color[][] pixels,
int y,
int x)
Colorise un pixel.
|
normalise, transformeprotected double cr
protected double cg
protected double cb
public Colorisation(double cr,
double cg,
double cb)
cr - coefficient de pondération du rougecg - coefficient de pondération du vertcb - coefficient de pondération du bleuprotected java.awt.Color transformePixel(java.awt.Color[][] pixels,
int y,
int x)
Crée un pixel dont chaque composante est la moyenne des composantes du pixel source pondérée par les coefficients correspondants.
transformePixel in class Filtrepixels - tableau contenant le pixel à transformerx - abscisse du pixel à transformery - ordonnée du pixel à transformer