Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -23,11 +23,13 @@ def criar_interface():
|
|
23 |
imagem_processada = pre_processar_imagem(imagem)
|
24 |
mask_esclera = detectar_esclera(imagem_processada)
|
25 |
iris_info, pupil_info = detectar_iris_pupila(imagem_processada, mask_esclera)
|
26 |
-
|
27 |
if iris_info is None or pupil_info is None:
|
28 |
return imagem, "Não foi possível detectar íris ou pupila corretamente."
|
29 |
-
|
30 |
analise_setorial = analisar_textura_setorial(imagem_processada, iris_info, pupil_info)
|
|
|
|
|
31 |
metricas = {
|
32 |
'pupila': {
|
33 |
'raio': pupil_info[2],
|
@@ -38,11 +40,11 @@ def criar_interface():
|
|
38 |
'homogeneidade': np.mean([dados['homogeneidade'] for dados in analise_setorial.values()])
|
39 |
},
|
40 |
}
|
41 |
-
|
42 |
metricas = validar_metricas(metricas)
|
43 |
analisador = AnalisadorIridologicoNLP()
|
44 |
interpretacao_nlp = analisador.gerar_interpretacao(metricas)
|
45 |
-
|
46 |
relatorio = "ANÁLISE IRIDOLÓGICA DETALHADA\n\n"
|
47 |
relatorio += "1. MEDIDAS ESTRUTURAIS\n"
|
48 |
relatorio += f"Pupila: Centro ({pupil_info[0]}, {pupil_info[1]}), Raio {pupil_info[2]}px\n"
|
@@ -50,12 +52,12 @@ def criar_interface():
|
|
50 |
for setor, dados in analise_setorial.items():
|
51 |
relatorio += f"Setor {setor}: Contraste {dados['contraste']}, Homogeneidade {dados['homogeneidade']}\n"
|
52 |
relatorio += f"3. INTERPRETAÇÃO NLP: {interpretacao_nlp}\n"
|
53 |
-
|
54 |
return imagem, relatorio
|
55 |
-
|
56 |
except Exception as e:
|
57 |
return imagem, f"Erro durante o processamento: {str(e)}"
|
58 |
-
|
59 |
with gr.Blocks(theme=theme, title="Análise Iridológica Avançada") as interface:
|
60 |
gr.Markdown("""
|
61 |
# Sistema Avançado de Análise Iridológica
|
|
|
23 |
imagem_processada = pre_processar_imagem(imagem)
|
24 |
mask_esclera = detectar_esclera(imagem_processada)
|
25 |
iris_info, pupil_info = detectar_iris_pupila(imagem_processada, mask_esclera)
|
26 |
+
|
27 |
if iris_info is None or pupil_info is None:
|
28 |
return imagem, "Não foi possível detectar íris ou pupila corretamente."
|
29 |
+
|
30 |
analise_setorial = analisar_textura_setorial(imagem_processada, iris_info, pupil_info)
|
31 |
+
|
32 |
+
# Avaliando circularidade
|
33 |
metricas = {
|
34 |
'pupila': {
|
35 |
'raio': pupil_info[2],
|
|
|
40 |
'homogeneidade': np.mean([dados['homogeneidade'] for dados in analise_setorial.values()])
|
41 |
},
|
42 |
}
|
43 |
+
|
44 |
metricas = validar_metricas(metricas)
|
45 |
analisador = AnalisadorIridologicoNLP()
|
46 |
interpretacao_nlp = analisador.gerar_interpretacao(metricas)
|
47 |
+
|
48 |
relatorio = "ANÁLISE IRIDOLÓGICA DETALHADA\n\n"
|
49 |
relatorio += "1. MEDIDAS ESTRUTURAIS\n"
|
50 |
relatorio += f"Pupila: Centro ({pupil_info[0]}, {pupil_info[1]}), Raio {pupil_info[2]}px\n"
|
|
|
52 |
for setor, dados in analise_setorial.items():
|
53 |
relatorio += f"Setor {setor}: Contraste {dados['contraste']}, Homogeneidade {dados['homogeneidade']}\n"
|
54 |
relatorio += f"3. INTERPRETAÇÃO NLP: {interpretacao_nlp}\n"
|
55 |
+
|
56 |
return imagem, relatorio
|
57 |
+
|
58 |
except Exception as e:
|
59 |
return imagem, f"Erro durante o processamento: {str(e)}"
|
60 |
+
|
61 |
with gr.Blocks(theme=theme, title="Análise Iridológica Avançada") as interface:
|
62 |
gr.Markdown("""
|
63 |
# Sistema Avançado de Análise Iridológica
|