Class ImageFilter

java.lang.Object
se.lth.cs.pt.images.ImageFilter

public abstract class ImageFilter extends Object
Superklassen till alla filterklasser.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Skapar ett filterobjekt med ett givet namn.
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract Color[][]
    apply(Color[][] inPixels, double paramValue)
    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.
    Tar reda på filtrets namn.

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ImageFilter

      protected ImageFilter(String name)
      Skapar ett filterobjekt med ett givet namn.
      Parameters:
      name - filtrets namn
  • Method Details

    • getName

      public String getName()
      Tar reda på filtrets namn.
      Returns:
      filtrets namn
    • apply

      public abstract Color[][] apply(Color[][] inPixels, double paramValue)
      Filtrerar bilden i matrisen inPixels och returnerar resultatet i en ny matris. Utnyttjar eventuellt värdet av paramValue
      Parameters:
      inPixels - den ursprungliga bilden
      paramValue - parametervärde
      Returns:
      den filtrerade bilden
    • computeIntensity

      protected short[][] computeIntensity(Color[][] pixels)
      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ärden
      i - radindex för den aktuella punkten
      j - kolonnindex för den aktuella punkten
      kernel - faltningskärnan, en 3x3-matris
      weight - summan av elementen i kernel
      Returns:
      resultatet av faltningen