Add basic and complex morphologies
This commit is contained in:
43
src/main/java/services/MorphologyService.java
Normal file
43
src/main/java/services/MorphologyService.java
Normal 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();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user