Class DoGFilter

  • All Implemented Interfaces:
    java.awt.image.BufferedImageOp, java.lang.Cloneable

    public class DoGFilter
    extends AbstractBufferedImageOp
    Edge detection by difference of Gaussians.
    Author:
    Jerry Huxtable
    • Constructor Detail

      • DoGFilter

        public DoGFilter()
    • Method Detail

      • setRadius1

        public void setRadius1​(float radius1)
        Set the radius of the kernel, and hence the amount of blur. The bigger the radius, the longer this filter will take.
        Parameters:
        radius1 - the radius of the blur in pixels, min-value 0, max-value 100+
        See Also:
        getRadius1()
      • getRadius1

        public float getRadius1()
        Get the radius of the kernel.
        Returns:
        the radius
        See Also:
        setRadius1(float)
      • setRadius2

        public void setRadius2​(float radius2)
        Set the radius of the kernel, and hence the amount of blur. The bigger the radius, the longer this filter will take.
        Parameters:
        radius2 - the radius of the blur in pixels, min-value 0, max-value 100+.
        See Also:
        getRadius2()
      • getRadius2

        public float getRadius2()
        Get the radius of the kernel.
        Returns:
        the radius
        See Also:
        setRadius2(float)
      • setNormalize

        public void setNormalize​(boolean normalize)
      • getNormalize

        public boolean getNormalize()
      • setInvert

        public void setInvert​(boolean invert)
      • getInvert

        public boolean getInvert()
      • filter

        public java.awt.image.BufferedImage filter​(java.awt.image.BufferedImage src,
                                                   java.awt.image.BufferedImage dst)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object