Spaces:
Sleeping
Sleeping
Update
Browse files
app.py
CHANGED
@@ -85,19 +85,18 @@ with gr.Blocks() as demo:
|
|
85 |
image_input = gr.Image(type="pil", label="Charger Image")
|
86 |
operation = gr.Radio(["Négatif", "Binarisation", "Redimensionner", "Rotation", "Histogramme des niveaux de gris", "Filtre gaussien", "Extraction de contours", "Erosion", "Dilatation"], label="Opération")
|
87 |
|
88 |
-
threshold = gr.Slider(0, 255, 128, label="Seuil de binarisation", visible=
|
89 |
-
width = gr.Number(value=100, label="Largeur", visible=
|
90 |
-
height = gr.Number(value=100, label="Hauteur", visible=
|
91 |
-
angle = gr.Number(value=0, label="Angle de Rotation", visible=
|
92 |
-
kernel_width = gr.Number(value=5, label="Largeur du kernel du filtre gaussien", visible=
|
93 |
-
kernel_height = gr.Number(value=5, label="Hauteur du kernel du filtre gaussien", visible=
|
94 |
-
taille_e = gr.Number(value=3, label="Taille du filtre pour l'érosion", visible=
|
95 |
-
taille_d = gr.Number(value=3, label="Taille du filtre pour la dilatation", visible=
|
96 |
-
|
97 |
image_output = gr.Image(label="Image Modifiée")
|
98 |
|
99 |
def update_inputs(operation):
|
100 |
-
# Fonction pour afficher/masquer les contrôles en fonction de l'opération
|
101 |
if operation == "Binarisation":
|
102 |
return gr.update(visible=True), gr.update(visible=False), gr.update(visible=False), gr.update(visible=False), gr.update(visible=False), gr.update(visible=False), gr.update(visible=False)
|
103 |
elif operation == "Redimensionner":
|
|
|
85 |
image_input = gr.Image(type="pil", label="Charger Image")
|
86 |
operation = gr.Radio(["Négatif", "Binarisation", "Redimensionner", "Rotation", "Histogramme des niveaux de gris", "Filtre gaussien", "Extraction de contours", "Erosion", "Dilatation"], label="Opération")
|
87 |
|
88 |
+
threshold = gr.Slider(0, 255, 128, label="Seuil de binarisation", visible=True)
|
89 |
+
width = gr.Number(value=100, label="Largeur", visible=True)
|
90 |
+
height = gr.Number(value=100, label="Hauteur", visible=True)
|
91 |
+
angle = gr.Number(value=0, label="Angle de Rotation", visible=True)
|
92 |
+
kernel_width = gr.Number(value=5, label="Largeur du kernel du filtre gaussien", visible=True)
|
93 |
+
kernel_height = gr.Number(value=5, label="Hauteur du kernel du filtre gaussien", visible=True)
|
94 |
+
taille_e = gr.Number(value=3, label="Taille du filtre pour l'érosion", visible=True)
|
95 |
+
taille_d = gr.Number(value=3, label="Taille du filtre pour la dilatation", visible=True)
|
96 |
+
|
97 |
image_output = gr.Image(label="Image Modifiée")
|
98 |
|
99 |
def update_inputs(operation):
|
|
|
100 |
if operation == "Binarisation":
|
101 |
return gr.update(visible=True), gr.update(visible=False), gr.update(visible=False), gr.update(visible=False), gr.update(visible=False), gr.update(visible=False), gr.update(visible=False)
|
102 |
elif operation == "Redimensionner":
|