Enoder commited on
Commit
7d9ca7a
·
verified ·
1 Parent(s): 2f6d23b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -7
app.py CHANGED
@@ -1,6 +1,6 @@
1
  import streamlit as st
2
  import numpy as np
3
- from PIL import Image, ImageFilter
4
  from collections import Counter
5
 
6
  # Ensembles pour stocker les pixels validés et non validés
@@ -22,17 +22,22 @@ def dominant_color(surrounding_pixels):
22
  # Fonction pour générer une image en fonction des pixels voisins
23
  def generate_image_from_neighbors(base_pixels):
24
  height, width, _ = base_pixels.shape
25
- generated_image = np.zeros((height, width, 3), dtype=np.uint8)
 
 
 
 
 
 
 
26
 
27
- # Itération sur chaque pixel de l'image
28
- for i in range(height):
29
- for j in range(width):
30
  surrounding_pixels = []
31
  # Collecte des couleurs des pixels environnants
32
  for di in range(-1, 2): # -1, 0, 1
33
  for dj in range(-1, 2): # -1, 0, 1
34
- if 0 <= i + di < height and 0 <= j + dj < width:
35
- surrounding_pixels.append(base_pixels[i + di, j + dj])
 
36
 
37
  # Déterminer la couleur dominante parmi les pixels environnants
38
  new_pixel_color = dominant_color(surrounding_pixels)
 
1
  import streamlit as st
2
  import numpy as np
3
+ from PIL import Image, ImageFilter, ImageEnhance
4
  from collections import Counter
5
 
6
  # Ensembles pour stocker les pixels validés et non validés
 
22
  # Fonction pour générer une image en fonction des pixels voisins
23
  def generate_image_from_neighbors(base_pixels):
24
  height, width, _ = base_pixels.shape
25
+ generated_image = np.zeros((50, 50, 3), dtype=np.uint8) # Image générée de 50x50 pixels
26
+
27
+ # Itération sur chaque pixel de l'image générée
28
+ for i in range(50): # Hauteur de l'image générée
29
+ for j in range(50): # Largeur de l'image générée
30
+ # Calculer les indices correspondants dans l'image de base
31
+ orig_i = int(i * (height / 50)) # Mappage de 50 à 300
32
+ orig_j = int(j * (width / 50)) # Mappage de 50 à 300
33
 
 
 
 
34
  surrounding_pixels = []
35
  # Collecte des couleurs des pixels environnants
36
  for di in range(-1, 2): # -1, 0, 1
37
  for dj in range(-1, 2): # -1, 0, 1
38
+ # Vérifier les limites
39
+ if 0 <= orig_i + di < height and 0 <= orig_j + dj < width:
40
+ surrounding_pixels.append(base_pixels[orig_i + di, orig_j + dj])
41
 
42
  # Déterminer la couleur dominante parmi les pixels environnants
43
  new_pixel_color = dominant_color(surrounding_pixels)