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