Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -46,30 +46,43 @@ st.write("Choisissez un animal pour générer une image ou téléchargez une ima
|
|
| 46 |
# Téléchargement de l'image importée
|
| 47 |
uploaded_file = st.file_uploader("Téléchargez une image de référence (JPG ou PNG)", type=["jpg", "jpeg", "png"])
|
| 48 |
|
|
|
|
|
|
|
|
|
|
| 49 |
# Génération d'image selon la référence téléchargée
|
| 50 |
if uploaded_file:
|
| 51 |
base_pixels = process_uploaded_image(uploaded_file)
|
| 52 |
st.image(Image.fromarray(base_pixels), caption="Image importée de référence", use_column_width=True)
|
| 53 |
|
| 54 |
-
#
|
| 55 |
if st.button("Générer une image"):
|
| 56 |
generated_image = generate_image_from_neighbors(base_pixels)
|
| 57 |
st.image(generated_image, caption="Image générée", use_column_width=True)
|
| 58 |
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
| 69 |
-
|
| 70 |
-
|
| 71 |
-
|
| 72 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 73 |
|
| 74 |
# Affichage des listes de pixels validés et non validés
|
| 75 |
st.write("Pixels validés (oe):", len(oe), "pixels enregistrés.")
|
|
|
|
| 46 |
# Téléchargement de l'image importée
|
| 47 |
uploaded_file = st.file_uploader("Téléchargez une image de référence (JPG ou PNG)", type=["jpg", "jpeg", "png"])
|
| 48 |
|
| 49 |
+
# Initialisation d'une image générée
|
| 50 |
+
generated_image = None
|
| 51 |
+
|
| 52 |
# Génération d'image selon la référence téléchargée
|
| 53 |
if uploaded_file:
|
| 54 |
base_pixels = process_uploaded_image(uploaded_file)
|
| 55 |
st.image(Image.fromarray(base_pixels), caption="Image importée de référence", use_column_width=True)
|
| 56 |
|
| 57 |
+
# Bouton pour générer une image
|
| 58 |
if st.button("Générer une image"):
|
| 59 |
generated_image = generate_image_from_neighbors(base_pixels)
|
| 60 |
st.image(generated_image, caption="Image générée", use_column_width=True)
|
| 61 |
|
| 62 |
+
# Options de validation de l'image générée
|
| 63 |
+
if generated_image is not None:
|
| 64 |
+
col1, col2 = st.columns(2) # Créez deux colonnes pour les boutons
|
| 65 |
+
with col1:
|
| 66 |
+
if st.button("Oui"):
|
| 67 |
+
# Enregistrer les pixels de l'image générée dans la liste "oe"
|
| 68 |
+
new_pixels = list(generated_image.getdata())
|
| 69 |
+
oe.extend(new_pixels) # Ajouter les nouveaux pixels à la liste "oe"
|
| 70 |
+
oe = list(set(map(tuple, oe))) # Enlever les doublons
|
| 71 |
+
st.success("Image validée!")
|
| 72 |
+
|
| 73 |
+
# Réinitialiser l'image générée après validation
|
| 74 |
+
generated_image = None
|
| 75 |
+
|
| 76 |
+
with col2:
|
| 77 |
+
if st.button("Non"):
|
| 78 |
+
# Enregistrer les pixels de l'image générée dans la liste "nn"
|
| 79 |
+
new_pixels = list(generated_image.getdata())
|
| 80 |
+
nn.extend(new_pixels) # Ajouter les nouveaux pixels à la liste "nn"
|
| 81 |
+
nn = list(set(map(tuple, nn))) # Enlever les doublons
|
| 82 |
+
st.error("Image rejetée!")
|
| 83 |
+
|
| 84 |
+
# Réinitialiser l'image générée après rejet
|
| 85 |
+
generated_image = None
|
| 86 |
|
| 87 |
# Affichage des listes de pixels validés et non validés
|
| 88 |
st.write("Pixels validés (oe):", len(oe), "pixels enregistrés.")
|