private static void initMedianGaussian(Composite inComposite, int heightHint) {
		final Composite toolbar5 = new Composite(inComposite, SWT.BORDER);
		final Composite medianGaussion = new Composite(inComposite, SWT.BORDER);

		createToolbarGridData(toolbar5);
		toolbar5.setLayout(new GridLayout(1, false));

		Button button = new Button(toolbar5, SWT.PUSH);
		button.setText("Median Filter (Gaussian)");
		button.setBounds(0, 0, 100, 30);
		button.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, true, true, 1, 1));
		button.addListener(SWT.MouseDown, new Listener() {
			public void handleEvent(Event event) {

				medianGaussionImage = medianFilter(gaussionImage);
				if (medianGaussionImage != null) {
					medianGaussionImageHistogram = ImageUtils.analyzeHistogram(medianGaussionImage.getImageData());
					ImageUtils.paintImage(new GC(medianGaussion), medianGaussionImage, medianGaussionImageHistogram);
				}
			}

		});

		GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
		gridData.grabExcessHorizontalSpace = true;

		gridData.heightHint = heightHint;
		medianGaussion.setLayoutData(gridData);
		medianGaussion.addListener(SWT.Paint, new Listener() {
			public void handleEvent(Event event) {
				ImageUtils.paintImage(event.gc, medianGaussionImage, medianGaussionImageHistogram);
			}
		});
	}