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
 
 
 - 
 
 -