Add basic and complex morphologies

This commit is contained in:
2026-09-28 17:27:34 +02:00
parent 11aceb1f67
commit 9fcc48ecf5
13 changed files with 700 additions and 32 deletions

View File

@@ -0,0 +1,43 @@
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 size) {
return ComplexMorphology
.geodesicDilation(image, mask, size)
.toImage();
}
public Image geodesicReconstruction(Image marker, Image mask, int size) {
return ComplexMorphology
.geodesicReconstruction(marker, mask, size)
.toImage();
}
public Image meanFilter(Image image, int size) {
return ComplexMorphology
.meanFilter(image, size)
.toImage();
}
}