package com.marshalchen.common.uimodule.imageprocessing.filter.processing;
import com.marshalchen.common.uimodule.imageprocessing.filter.GroupFilter;
/**
* This performs an erosion on the red channel of an image, followed by a dilation of the same radius. The radius is set on initialization, with a range of 1+ pixels. This filters out smaller bright regions.
* @author Chris Batt
*/
public class OpeningFilter extends GroupFilter {
public OpeningFilter(int radius) {
ErosionFilter erosion = new ErosionFilter(radius);
DilationFilter dilation = new DilationFilter(radius);
erosion.addTarget(dilation);
dilation.addTarget(this);
registerInitialFilter(erosion);
registerTerminalFilter(dilation);
}
}