Enoder commited on
Commit
4fddd1c
·
verified ·
1 Parent(s): 570c0dd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -15
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
- # Choisir l'animal et générer une nouvelle image basée sur cette référence
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
- # Options de validation de l'image générée
60
- if st.button("Oui"):
61
- # Enregistrer les pixels de l'image générée dans la liste "oe"
62
- new_pixels = list(generated_image.getdata())
63
- oe.extend(new_pixels) # Ajouter les nouveaux pixels à la liste "oe"
64
- oe = list(set(map(tuple, oe))) # Enlever les doublons
65
- st.success("Image validée!")
66
-
67
- elif st.button("Non"):
68
- # Enregistrer les pixels de l'image générée dans la liste "nn"
69
- new_pixels = list(generated_image.getdata())
70
- nn.extend(new_pixels) # Ajouter les nouveaux pixels à la liste "nn"
71
- nn = list(set(map(tuple, nn))) # Enlever les doublons
72
- st.error("Image rejetée!")
 
 
 
 
 
 
 
 
 
 
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.")