Mean Filter

Introduction

Given an image, we’ll apply a mask/ kernel of order-X ( of (2x+1) x (2x+1) dimension ) on each pixel of image & keep putting mean of pixel intensities from its neighborhood, at each I(x, y).

Performance

performance

performance

Improvement will be clearer with processing of larger images.

Testing

Performance testing done on an image of dimension 3200x1907, by applying Mean Filter of order-5.

Source Sink
bridge meanFiltered

Usage

import in.itzmeanjan.filterit.ImportExportImage;
import in.itzmeanjan.filterit.filter.MeanFilter;


public class Main{

	public static void main(String [] args){
		System.out.println(
            ImportExportImage.exportImage(
                new MeanFilter().filter("bridge.jpg", 5), 
                "meanFiltered.jpg"));
	}

}

Results

Order of Filter Image
0 sample_image
1 order_1_MeanFiltered
2 order_2_MeanFiltered
3 order_3_MeanFiltered
4 order_4_MeanFiltered
5 order_5_MeanFiltered