DHEIVER commited on
Commit
a042e2b
1 Parent(s): acd7746

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -4
app.py CHANGED
@@ -74,27 +74,34 @@ models = {
74
  'UNet3+': torch.jit.load('./model/UNet3plus.pt'),
75
  }
76
 
77
- # Função que encapsula o processamento e a verificação de doenças
78
  def processar_imagem_de_entrada_wrapper(img, modelo):
79
  model = models[modelo]
80
  spent, img_out = processar_imagem_de_entrada(img, modelo, model)
81
 
82
  # Verificar se há doença usando K-Means
83
  kmeans = KMeans(n_clusters=2, random_state=0)
84
- flattened_img = img_out[:, :, 0].reshape((-1, 1)) # Usar o canal de intensidade
85
  kmeans.fit(flattened_img)
86
  labels = kmeans.labels_
87
  area_0 = np.sum(labels == 0)
88
  area_1 = np.sum(labels == 1)
89
  has_disease_flag = area_1 >= 500
90
 
91
- # Adicionar a explicação
 
 
 
 
 
 
92
  if has_disease_flag:
93
  explanation = "A máquina detectou uma possível doença nos vasos sanguíneos."
94
  else:
95
  explanation = "A máquina não detectou nenhuma doença nos vasos sanguíneos."
96
 
97
- return spent, img_out, has_disease_flag, explanation
 
 
98
 
99
  # Criar a interface Gradio
100
  my_app = gr.Interface(
 
74
  'UNet3+': torch.jit.load('./model/UNet3plus.pt'),
75
  }
76
 
 
77
  def processar_imagem_de_entrada_wrapper(img, modelo):
78
  model = models[modelo]
79
  spent, img_out = processar_imagem_de_entrada(img, modelo, model)
80
 
81
  # Verificar se há doença usando K-Means
82
  kmeans = KMeans(n_clusters=2, random_state=0)
83
+ flattened_img = img_out[:, :, 0].reshape((-1, 1)) # Use the intensity channel
84
  kmeans.fit(flattened_img)
85
  labels = kmeans.labels_
86
  area_0 = np.sum(labels == 0)
87
  area_1 = np.sum(labels == 1)
88
  has_disease_flag = area_1 >= 500
89
 
90
+ # Formatar o indicador de doença como uma string
91
+ if has_disease_flag:
92
+ status_doenca = "Sim"
93
+ else:
94
+ status_doenca = "Não"
95
+
96
+ # Adicionar a explicação com base no status de doença
97
  if has_disease_flag:
98
  explanation = "A máquina detectou uma possível doença nos vasos sanguíneos."
99
  else:
100
  explanation = "A máquina não detectou nenhuma doença nos vasos sanguíneos."
101
 
102
+ # ... (resto do seu código, se houver mais)
103
+
104
+ return spent, img_out, status_doenca, explanation
105
 
106
  # Criar a interface Gradio
107
  my_app = gr.Interface(