package services; import domain.image.Image; import domain.image.processing.morphology.BasicMorphology; import domain.image.processing.morphology.ComplexMorphology; public class MorphologyService { public Image erosion(Image image, int size) { return BasicMorphology.erosion(image, size).toImage(); } public Image dilation(Image image, int size) { return BasicMorphology.dilation(image, size).toImage(); } public Image opening(Image image, int size) { return BasicMorphology.opening(image, size).toImage(); } public Image closing(Image image, int size) { return BasicMorphology.closing(image, size).toImage(); } public Image geodesicDilation(Image image, Image mask, int iterations) { return ComplexMorphology .geodesicDilation(image, mask, iterations) .toImage(); } public Image geodesicReconstruction(Image image, Image mask) { return ComplexMorphology .geodesicReconstruction(image, mask) .toImage(); } public Image medianFilter(Image image, int size) { return ComplexMorphology .medianFilter(image, size) .toImage(); } }