tomaseo2022 commited on
Commit
42acd7b
Β·
1 Parent(s): 6090b36

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -28
app.py CHANGED
@@ -6,33 +6,17 @@ import gradio as gr
6
  import cv2
7
  import numpy as np
8
 
9
- def image_to_silhouette_contours(image):
10
- try:
11
- print("Original image type:", type(image))
12
- print("Original image shape:", image.shape)
13
- # Convertir imagen a escala de grises
14
- gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
15
- print("Gray image shape:", gray.shape)
16
- # Aplicar bordes
17
- edges = cv2.Canny(gray, 50, 150)
18
- print("Edges image shape:", edges.shape)
19
- # busca los contornos de los objetos en la imagen
20
- contours, _ = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
21
- # Crear una imagen negra para dibujar los contornos
22
- silhouette = np.zeros((image.shape[0], image.shape[1], 3), dtype=np.uint8)
23
- # Dibuja los contornos en la imagen negra
24
- cv2.drawContours(silhouette, contours, -1, (255, 255, 255), 1)
25
-
26
- print("Silhouette image shape:", silhouette.shape)
27
- return silhouette
28
- except Exception as e:
29
- print("An error occurred:", e)
30
- return "Error"
31
 
32
  # Crear interfaz de usuario con Gradio
33
- gr.Interface(
34
- image_to_silhouette_contours,
35
- gr.inputs.Image(type="filepath", label="Input"),
36
- gr.outputs.Image(type="pil", label="Output"),
37
- css="Footer {visibility: hidden}"
38
- ).launch()
 
6
  import cv2
7
  import numpy as np
8
 
9
+ def image_to_silhouette(image):
10
+ # Convertir imagen a escala de grises
11
+ gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
12
+ # Aplicar bordes
13
+ edges = cv2.Canny(gray, 50, 150)
14
+ # Crear mΓ‘scara con forma de silueta negra
15
+ silhouette = np.zeros_like(image)
16
+ silhouette[:,:,0] = edges
17
+ silhouette[:,:,1] = edges
18
+ silhouette[:,:,2] = edges
19
+ return silhouette
 
 
 
 
 
 
 
 
 
 
 
20
 
21
  # Crear interfaz de usuario con Gradio
22
+ gr.Interface(image_to_silhouette, gr.inputs.Image(label="Input"), gr.outputs.Image(label="Output"), css="Footer {visibility: hidden}").launch()