61 lines
1.4 KiB
Java
61 lines
1.4 KiB
Java
package services;
|
|
|
|
import domain.image.Image;
|
|
import domain.image.processing.outline.LinearOutline;
|
|
import domain.image.processing.outline.NonLinearOutline;
|
|
|
|
public class OutlineService {
|
|
|
|
public Image prewittGradient(Image image, int direction) {
|
|
return LinearOutline
|
|
.prewittGradient(image, direction)
|
|
.toImage();
|
|
}
|
|
|
|
public Image sobelGradient(Image image, int direction) {
|
|
return LinearOutline
|
|
.sobelGradient(image, direction)
|
|
.toImage();
|
|
}
|
|
|
|
public Image laplacian4(Image image) {
|
|
return LinearOutline
|
|
.laplacian4(image)
|
|
.toImage();
|
|
}
|
|
|
|
public Image laplacian8(Image image) {
|
|
return LinearOutline
|
|
.laplacian8(image)
|
|
.toImage();
|
|
}
|
|
|
|
public Image gradientErosion(Image image) {
|
|
return NonLinearOutline
|
|
.gradientErosion(image)
|
|
.toImage();
|
|
}
|
|
|
|
public Image gradientDilation(Image image) {
|
|
return NonLinearOutline
|
|
.gradientDilation(image)
|
|
.toImage();
|
|
}
|
|
|
|
public Image beucherGradient(Image image) {
|
|
return NonLinearOutline
|
|
.beucherGradient(image)
|
|
.toImage();
|
|
}
|
|
|
|
public Image nonLinearLaplacian(Image image) {
|
|
return NonLinearOutline
|
|
.nonLinearLaplacian(image)
|
|
.toImage();
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|