Add convolution and mean filtering
This commit is contained in:
@@ -4,7 +4,7 @@ import domain.image.GrayScaleMatrix;
|
||||
import domain.image.Image;
|
||||
import domain.image.processing.filtering.GlobalLinearFiltering;
|
||||
|
||||
public class FilteringService {
|
||||
public class GlobalFilteringService {
|
||||
|
||||
public Image lowPassFiltering(GrayScaleMatrix matrix, double percentage) {
|
||||
double cutoff = percentage * getMaxCutoff(matrix.getWidth(), matrix.getHeight());
|
||||
23
src/main/java/services/LocalFilteringService.java
Normal file
23
src/main/java/services/LocalFilteringService.java
Normal file
@@ -0,0 +1,23 @@
|
||||
package services;
|
||||
|
||||
import domain.image.GrayScaleMatrix;
|
||||
import domain.image.Image;
|
||||
import domain.image.processing.filtering.LocalLinearFiltering;
|
||||
|
||||
public class LocalFilteringService {
|
||||
|
||||
public Image applyConvolutionMask(Image image, double[][] mask) {
|
||||
GrayScaleMatrix result = LocalLinearFiltering.convolutionMask(getGrayScale(image), mask);
|
||||
return result.toImage();
|
||||
}
|
||||
|
||||
public Image applyMeanFilter(Image image, int maskSize) {
|
||||
GrayScaleMatrix result = LocalLinearFiltering.meanFilter(getGrayScale(image), maskSize);
|
||||
return result.toImage();
|
||||
}
|
||||
|
||||
private GrayScaleMatrix getGrayScale(Image image) {
|
||||
return image.toGrayScale();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user