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