Files
MASI4-signal-processing/src/main/java/services/MorphologyService.java
2026-09-29 03:53:27 +02:00

42 lines
1.2 KiB
Java

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();
}
}