Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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((
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
-
|
| 35 |
-
|
|
|
|
| 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)
|