Package se.lth.cs.pt.images
Class ImageFilter
java.lang.Object
se.lth.cs.pt.images.ImageFilter
Superklassen till alla filterklasser.
-
Constructor Summary
ModifierConstructorDescriptionprotected
ImageFilter
(String name) Skapar ett filterobjekt med ett givet namn. -
Method Summary
Modifier and TypeMethodDescriptionabstract Color[][]
Filtrerar bilden i matrisen inPixels och returnerar resultatet i en ny matris.protected short[][]
computeIntensity
(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.getName()
Tar reda på filtrets namn.
-
Constructor Details
-
ImageFilter
Skapar ett filterobjekt med ett givet namn.- Parameters:
name
- filtrets namn
-
-
Method Details
-
getName
Tar reda på filtrets namn.- Returns:
- filtrets namn
-
apply
Filtrerar bilden i matrisen inPixels och returnerar resultatet i en ny matris. Utnyttjar eventuellt värdet av paramValue- Parameters:
inPixels
- den ursprungliga bildenparamValue
- parametervärde- Returns:
- den filtrerade bilden
-
computeIntensity
Beräknar intensiteten hos alla pixlarna i pixels, returnerar resultatet i en ny matris.- Parameters:
pixels
- matris med pixlar- Returns:
- intensiteten i varje pixel
-
convolve
protected short convolve(short[][] p, int i, int j, short[][] kernel, int weight) Faltar punkten p[i][j] med faltningskärnan kernel.- Parameters:
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- Returns:
- resultatet av faltningen
-