Update app.py
Browse files
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 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
|
|
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,
|