DHEIVER commited on
Commit
dab2261
1 Parent(s): af135e8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -5
app.py CHANGED
@@ -102,11 +102,12 @@ def processar_imagem_de_entrada_wrapper(img, modelo):
102
  continue
103
 
104
  # Calcular forma do cluster usando a relação entre área e perímetro
105
- _, contours, _ = cv2.findContours(np.uint8(cluster_mask), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
106
- perimeter = cv2.arcLength(contours[0], True)
107
- compactness = 4 * np.pi * area / (perimeter ** 2)
108
-
109
- cluster_features.append({'area': area, 'compactness': compactness})
 
110
 
111
  # Decidir se há doença com base nas características dos clusters
112
  has_disease_flag = any(feature['area'] >= 200 and feature['compactness'] < 0.3 for feature in cluster_features)
@@ -128,6 +129,7 @@ def processar_imagem_de_entrada_wrapper(img, modelo):
128
  return spent, img_out, status_doenca, explanation
129
 
130
 
 
131
  # Criar a interface Gradio
132
  my_app = gr.Interface(
133
  fn=processar_imagem_de_entrada_wrapper,
 
102
  continue
103
 
104
  # Calcular forma do cluster usando a relação entre área e perímetro
105
+ contours, _ = cv2.findContours(np.uint8(cluster_mask), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
106
+ if len(contours) > 0:
107
+ perimeter = cv2.arcLength(contours[0], True)
108
+ compactness = 4 * np.pi * area / (perimeter ** 2)
109
+
110
+ cluster_features.append({'area': area, 'compactness': compactness})
111
 
112
  # Decidir se há doença com base nas características dos clusters
113
  has_disease_flag = any(feature['area'] >= 200 and feature['compactness'] < 0.3 for feature in cluster_features)
 
129
  return spent, img_out, status_doenca, explanation
130
 
131
 
132
+
133
  # Criar a interface Gradio
134
  my_app = gr.Interface(
135
  fn=processar_imagem_de_entrada_wrapper,