Package in.itzmeanjan.filterit.filter
Class MedianFilter
- java.lang.Object
-
- in.itzmeanjan.filterit.filter.MedianFilter
-
- All Implemented Interfaces:
Filter
public class MedianFilter extends java.lang.Object implements Filter
Given a buffered image / path to image file, it'll compute median of pixel intensity values in neighbourhood around it ( size of neighbourhood depends upon order [ >0 ] supplied while invoking filter ) for each pixel position. Processing multiple pixels can be done at a time because concurrency support has already been incorporated.This model uses a row based concurrency model i.e. each row of image matrix to be processed on thread pool
-
-
Constructor Summary
Constructors Constructor Description MedianFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.image.BufferedImagefilter(java.awt.image.BufferedImage img, int order)Concurrently applies median filter on each row of image matrix ( prior to this implementation, was using pixel based concurrency, which was slowing down whole op for very large images )java.awt.image.BufferedImagefilter(java.lang.String src, int order)Applies median filter on given buffered image, returning a new buffered imagejava.lang.StringfilterName()Returns name of this filterbooleanisOrderValid(int order)Checks whether requested order of filter can be applied or not, order needs to be > 0
-
-
-
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:
isOrderValidin interfaceFilter- 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)Concurrently applies median filter on each row of image matrix ( prior to this implementation, was using pixel based concurrency, which was slowing down whole op for very large images )
-
filter
public java.awt.image.BufferedImage filter(java.lang.String src, int order)Applies median filter on given buffered image, returning a new buffered image
-
filterName
public java.lang.String filterName()
Returns name of this filter- Specified by:
filterNamein interfaceFilter- Returns:
- name of filter
-
-