Add low-pass and high-pass filtering

This commit is contained in:
2026-09-22 02:22:13 +02:00
parent cf3cb4d09a
commit 8b1e6ae358
26 changed files with 332 additions and 107 deletions

View File

@@ -4,7 +4,6 @@ import domain.image.GrayScaleMatrix;
import domain.image.processing.histogram.Histogramme;
import domain.common.Mode;
import jakarta.inject.Inject;
import jdk.jshell.spi.ExecutionControl;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
@@ -18,7 +17,7 @@ import ui.implementation.components.intent.FileChooser;
import ui.implementation.dialogs.ImageCreatorDialog;
import ui.implementation.dialogs.GreyScaleImageCreatorDialog;
import ui.implementation.dialogs.RGBImageCreatorDialog;
import ui.interfaces.INavBar;
import ui.abstractions.INavBar;
import javax.swing.*;
import java.awt.event.ActionEvent;
@@ -83,11 +82,12 @@ public class NavBar extends JMenuBar implements INavBar {
linearMenu = new Menu("Linéaire","/cp_51_p1.jpg",
new Menu("Global",
new Menu("Formes",
new MenuItem("PasseBasIdeal", this::displayFilter),
new MenuItem("PasseHautIdeal", this::displayFilter),
new MenuItem("PasseBasButterworth", this::displayFilter),
new MenuItem("PasseHautButterworth", this::displayFilter)
new Menu("Ideal",
new MenuItem("Passe-bas", this::displayFilter),
new MenuItem("Passe-haut", this::displayFilter)),
new Menu("Butterworth",
new MenuItem("Passe-bas", this::displayFilter),
new MenuItem("Passe-haut", this::displayFilter)
)
)
);
@@ -111,7 +111,7 @@ public class NavBar extends JMenuBar implements INavBar {
//####################################################
private File chooseFile(){
FileChooser chooser = new FileChooser("./");
FileChooser chooser = new FileChooser("./src/main/resources");
int dialogResult = chooser.showOpenDialog(this);
if (dialogResult != JFileChooser.APPROVE_OPTION) return null;