Update app.py
Browse files
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)) #
|
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 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
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(
|