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