ProyectoVision commited on
Commit
024cc00
路
1 Parent(s): 0b7082a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +64 -16
app.py CHANGED
@@ -49,7 +49,7 @@ def cargar_dataframe_1():
49
 
50
  df = pd.read_csv('Dataset/Tabla_alimentos.csv')
51
  nombre_primera_columna = df.columns[0]
52
- columnas_siguientes = df.columns[5:7]
53
  nuevo_df = df[[nombre_primera_columna] + list(columnas_siguientes)]
54
 
55
  # Filtrar las filas que corresponden a los nombres dados
@@ -63,7 +63,7 @@ def cargar_dataframe_2():
63
 
64
  df = pd.read_csv('Dataset/Tabla_alimentos.csv')
65
  nombre_primera_columna = df.columns[0]
66
- columnas_siguientes = df.columns[7:10]
67
  nuevo_df = df[[nombre_primera_columna] + list(columnas_siguientes)]
68
 
69
  # Filtrar las filas que corresponden a los nombres dados
@@ -71,15 +71,52 @@ def cargar_dataframe_2():
71
 
72
  return nuevo_df
73
 
74
- def calcular_suma(dataframe):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
75
  # Inicializar la suma
76
- suma = 0
77
  # Utilizar un bucle for para sumar todas las filas de la columna
78
- for valor in dataframe['Total']:
79
- suma += int(valor)
80
  # Devolver la suma como un string
81
  return f"{suma} kcal"
82
 
 
 
 
 
 
 
 
 
 
83
  def umbralizar_imagen(imagen, umbral):
84
 
85
  # Obtener la imagen original
@@ -174,18 +211,14 @@ Imagen = gr.Interface(
174
  description = "Detecci贸n y segmentaci贸n de los alimentos de la imagen aportada por el usuario.",
175
  #theme='Taithrah/Minimal'
176
  )
177
-
178
- def actualizar_interfaz():
179
- # Recalcula la funci贸n principal
180
- Tabla.recompute()
181
 
182
- Tabla = gr.Interface(
183
- calcular_suma,
184
  [
185
  gr.Dataframe(
186
  cargar_dataframe_1,
187
  label="Resumen alimenticio",
188
- ).change(actualizar_interfaz), # Registrar la funci贸n de actualizaci贸n
189
 
190
  gr.Dataframe(
191
  cargar_dataframe_2,
@@ -197,10 +230,25 @@ Tabla = gr.Interface(
197
  description="Desglose de los alimentos y sus calor铆as, as铆 como recuento total.",
198
  )
199
 
200
- # Asociar la funci贸n de actualizaci贸n al primer DataFrame dentro del contexto
201
- Tabla[0].change(actualizar_interfaz)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
202
 
203
- demo = gr.TabbedInterface([Imagen, Tabla], ["Imagen", "Tabla"],
204
  title = "Detecci贸n de alimentos", theme='gradio/soft')
205
 
206
  if __name__ == "__main__":
 
49
 
50
  df = pd.read_csv('Dataset/Tabla_alimentos.csv')
51
  nombre_primera_columna = df.columns[0]
52
+ columnas_siguientes = df.columns[7:9]
53
  nuevo_df = df[[nombre_primera_columna] + list(columnas_siguientes)]
54
 
55
  # Filtrar las filas que corresponden a los nombres dados
 
63
 
64
  df = pd.read_csv('Dataset/Tabla_alimentos.csv')
65
  nombre_primera_columna = df.columns[0]
66
+ columnas_siguientes = df.columns[9:12]
67
  nuevo_df = df[[nombre_primera_columna] + list(columnas_siguientes)]
68
 
69
  # Filtrar las filas que corresponden a los nombres dados
 
71
 
72
  return nuevo_df
73
 
74
+ def cargar_dataframe_3():
75
+
76
+ global etiquetas_filtradas
77
+
78
+ df = pd.read_csv('Dataset/Tabla_alimentos.csv')
79
+ nombre_primera_columna = df.columns[0]
80
+ columnas_siguientes = df.columns[1:4]
81
+ nuevo_df = df[[nombre_primera_columna] + list(columnas_siguientes)]
82
+
83
+ # Filtrar las filas que corresponden a los nombres dados
84
+ nuevo_df = nuevo_df[nuevo_df[nombre_primera_columna].isin(etiquetas_filtradas)]
85
+
86
+ return nuevo_df
87
+
88
+ def cargar_dataframe_4():
89
+
90
+ global etiquetas_filtradas
91
+
92
+ df = pd.read_csv('Dataset/Tabla_alimentos.csv')
93
+ nombre_primera_columna = df.columns[0]
94
+ columnas_siguientes = df.columns[4:7]
95
+ nuevo_df = df[[nombre_primera_columna] + list(columnas_siguientes)]
96
+
97
+ # Filtrar las filas que corresponden a los nombres dados
98
+ nuevo_df = nuevo_df[nuevo_df[nombre_primera_columna].isin(etiquetas_filtradas)]
99
+
100
+ return nuevo_df
101
+
102
+ def calcular_suma1(dataframe):
103
  # Inicializar la suma
104
+ suma = 0.0
105
  # Utilizar un bucle for para sumar todas las filas de la columna
106
+ for valor in dataframe['Kcal/100g']:
107
+ suma += float(valor)
108
  # Devolver la suma como un string
109
  return f"{suma} kcal"
110
 
111
+ def calcular_suma2(dataframe):
112
+ # Inicializar la suma
113
+ suma = 0.0
114
+ # Utilizar un bucle for para sumar todas las filas de la columna
115
+ for valor in dataframe['Kcal/Raci贸n(g)']:
116
+ suma += float(valor)
117
+ # Devolver la suma como un string
118
+ return f"{suma} kcal"
119
+
120
  def umbralizar_imagen(imagen, umbral):
121
 
122
  # Obtener la imagen original
 
211
  description = "Detecci贸n y segmentaci贸n de los alimentos de la imagen aportada por el usuario.",
212
  #theme='Taithrah/Minimal'
213
  )
 
 
 
 
214
 
215
+ Tabla1 = gr.Interface(
216
+ calcular_suma1,
217
  [
218
  gr.Dataframe(
219
  cargar_dataframe_1,
220
  label="Resumen alimenticio",
221
+ ),
222
 
223
  gr.Dataframe(
224
  cargar_dataframe_2,
 
230
  description="Desglose de los alimentos y sus calor铆as, as铆 como recuento total.",
231
  )
232
 
233
+ Tabla2 = gr.Interface(
234
+ calcular_suma2,
235
+ [
236
+ gr.Dataframe(
237
+ cargar_dataframe_3,
238
+ label="Resumen alimenticio",
239
+ ),
240
+
241
+ gr.Dataframe(
242
+ cargar_dataframe_4,
243
+ label="Mas detalles",
244
+ ),
245
+ ],
246
+ outputs = gr.Textbox(label="Total kcal"),
247
+ live=True,
248
+ description="Desglose de los alimentos y sus calor铆as, as铆 como recuento total.",
249
+ )
250
 
251
+ demo = gr.TabbedInterface([Imagen, Tabla1, Tabla2], ["Imagen", "Casual", "Preciso"],
252
  title = "Detecci贸n de alimentos", theme='gradio/soft')
253
 
254
  if __name__ == "__main__":