42 lines
1.2 KiB
Java
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();
|
|
}
|
|
} |