DHEIVER commited on
Commit
37089f2
1 Parent(s): cc85618

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -7
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