Package in.itzmeanjan.filterit.filter
Class MeanFilter
- java.lang.Object
 - 
- in.itzmeanjan.filterit.filter.MeanFilter
 
 
- 
- All Implemented Interfaces:
 Filter
public class MeanFilter extends java.lang.Object implements Filter
Given a buffered image, it'll compute mean of pixel intensities for a square matrix ( odd valued row & column numbers ), centered at P(x, y), for each color components ( i.e. R, G & B ), and update P(x, y) 's pixel intensity values in sink image.Concurrently processes each row of image matrix; leverage power of modern multi-core CPUs
 
- 
- 
Constructor Summary
Constructors Constructor Description MeanFilter() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.image.BufferedImagefilter(java.awt.image.BufferedImage img, int order)Applies mean filter on given buffered image of given orderjava.awt.image.BufferedImagefilter(java.lang.String src, int order)Given a source image filepath & order of mean filter to be applied; it'll first read that image & then call aforementioned function on buffered imagejava.lang.StringfilterName()booleanisOrderValid(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)Applies mean filter on given buffered image of given orderorder > 0 :: considers sub image of size ( 2*order + 1 ) x ( 2*order + 1 ), around P(x, y)
order = 0, doesn't update image at all, considers itself only
 
- 
filter
public java.awt.image.BufferedImage filter(java.lang.String src, int order)Given a source image filepath & order of mean filter to be applied; it'll first read that image & then call aforementioned function on buffered image 
- 
filterName
public java.lang.String filterName()
- Specified by:
 filterNamein interfaceFilter
 
 - 
 
 -