public abstract class ImageFilter
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
protected |
ImageFilter(java.lang.String name,
int nbrOfArgs)
Skapar ett filterobjekt med ett givet namn och antalet argument filtret behöver.
|
| Modifier and Type | Method and Description |
|---|---|
abstract java.awt.Color[][] |
apply(java.awt.Color[][] inPixels,
double[] args)
Filtrerar bilden i matrisen inPixels och returnerar resultatet i en ny
matris.
|
protected short[][] |
computeIntensity(java.awt.Color[][] pixels)
Beräknar intensiteten hos alla pixlarna i pixels, returnerar resultatet i
en ny matris.
|
protected short |
convolve(short[][] p,
int i,
int j,
short[][] kernel,
int weight)
Faltar punkten p[i][j] med faltningskärnan kernel.
|
java.lang.String |
getName()
Tar reda på filtrets namn.
|
int |
getNumberOfArguments()
Tar reda på antalet argument filtret behöver.
|
protected ImageFilter(java.lang.String name,
int nbrOfArgs)
name - filtrets namnnbrOfArgs - antal argumentpublic java.lang.String getName()
public int getNumberOfArguments()
public abstract java.awt.Color[][] apply(java.awt.Color[][] inPixels,
double[] args)
inPixels - den ursprungliga bildenargs - argumentprotected short[][] computeIntensity(java.awt.Color[][] pixels)
pixels - matris med pixlarprotected short convolve(short[][] p,
int i,
int j,
short[][] kernel,
int weight)
p - matris med talvärdeni - radindex för den aktuella punktenj - kolonnindex för den aktuella punktenkernel - faltningskärnan, en 3x3-matrisweight - summan av elementen i kernel