Class MinFilter

  • All Implemented Interfaces:
    Filter

    public class MinFilter
    extends java.lang.Object
    implements Filter
    Given an image, filters only minimum intensity pixels from neighborhood of a pixel ( neighbourhood surely depends upon order of filtering ) i.e. lets dark pixel grow or pass through filter
    • Constructor Summary

      Constructors 
      Constructor Description
      MinFilter()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.awt.image.BufferedImage filter​(java.awt.image.BufferedImage img, int order)
      Given a buffered image, computes min pixel intensity from neighbourhood of that pixel, and replaces so in sink image.
      java.awt.image.BufferedImage filter​(java.lang.String src, int order)
      Given path to image file & order of filtering ( > 0 ), we'll compute min filtered image, to be returned in buffered image form, which can be processed further, if desired.
      java.lang.String filterName()
      Obtains name of this specific filter
      boolean isOrderValid​(int order)
      Checks whether requested order of filter can be applied or not, order needs to be > 0
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MinFilter

        public MinFilter()
    • Method Detail

      • isOrderValid

        public boolean isOrderValid​(int order)
        Checks whether requested order of filter can be applied or not, order needs to be > 0
        Specified by:
        isOrderValid in interface Filter
        Parameters:
        order - Order of filter to be applied
        Returns:
        Whether order value is valid or not
      • filter

        public java.awt.image.BufferedImage filter​(java.awt.image.BufferedImage img,
                                                   int order)
        Given a buffered image, computes min pixel intensity from neighbourhood of that pixel, and replaces so in sink image. Each row of image matrix gets processed concurrently, possibly on different thread of execution i.e. thread available at pool
        Specified by:
        filter in interface Filter
      • filter

        public java.awt.image.BufferedImage filter​(java.lang.String src,
                                                   int order)
        Given path to image file & order of filtering ( > 0 ), we'll compute min filtered image, to be returned in buffered image form, which can be processed further, if desired.
        Specified by:
        filter in interface Filter
      • filterName

        public java.lang.String filterName()
        Obtains name of this specific filter
        Specified by:
        filterName in interface Filter