Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -52,14 +52,26 @@ def classify_image(input_image):
|
|
| 52 |
# Adicione espaço para o rótulo de previsão na parte inferior da imagem
|
| 53 |
output_image = cv2.copyMakeBorder(output_image, 0, 50, 0, 0, cv2.BORDER_CONSTANT, value=(255, 255, 255))
|
| 54 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 55 |
# Escreva o rótulo de previsão na imagem
|
| 56 |
font = cv2.FONT_HERSHEY_SIMPLEX
|
| 57 |
font_scale = 0.4 # Tamanho da fonte reduzido
|
| 58 |
-
cv2.putText(output_image, f"Analysis Time: {current_time.strftime('%Y-%m-%d %H:%M:%S')}", (10,
|
| 59 |
-
cv2.putText(output_image, f"Predicted Class: {predicted_class}", (10,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 60 |
|
| 61 |
return output_image
|
| 62 |
|
|
|
|
| 63 |
# Crie uma interface Gradio
|
| 64 |
input_interface = gr.Interface(
|
| 65 |
fn=classify_image,
|
|
|
|
| 52 |
# Adicione espaço para o rótulo de previsão na parte inferior da imagem
|
| 53 |
output_image = cv2.copyMakeBorder(output_image, 0, 50, 0, 0, cv2.BORDER_CONSTANT, value=(255, 255, 255))
|
| 54 |
|
| 55 |
+
# Desenhe um retângulo branco como fundo para o rótulo
|
| 56 |
+
label_background = np.ones((50, output_image.shape[1], 3), dtype=np.uint8) * 255
|
| 57 |
+
|
| 58 |
+
# Coloque o texto do rótulo e a caixa dentro do fundo branco
|
| 59 |
+
output_image[-50:] = label_background
|
| 60 |
+
|
| 61 |
# Escreva o rótulo de previsão na imagem
|
| 62 |
font = cv2.FONT_HERSHEY_SIMPLEX
|
| 63 |
font_scale = 0.4 # Tamanho da fonte reduzido
|
| 64 |
+
cv2.putText(output_image, f"Analysis Time: {current_time.strftime('%Y-%m-%d %H:%M:%S')}", (10, output_image.shape[0] - 30), font, font_scale, (0, 0, 0), 1)
|
| 65 |
+
cv2.putText(output_image, f"Predicted Class: {predicted_class}", (10, output_image.shape[0] - 10), font, font_scale, (0, 0, 0), 1) # Cor preta
|
| 66 |
+
|
| 67 |
+
# Desenhe uma caixa de identificação de objeto (por exemplo, retângulo vermelho)
|
| 68 |
+
# Você pode ajustar as coordenadas (x, y, largura, altura) conforme necessário
|
| 69 |
+
object_box_color = (0, 0, 255) # Vermelho (BGR)
|
| 70 |
+
cv2.rectangle(output_image, (50, 50), (150, 150), object_box_color, 2) # Exemplo de caixa
|
| 71 |
|
| 72 |
return output_image
|
| 73 |
|
| 74 |
+
|
| 75 |
# Crie uma interface Gradio
|
| 76 |
input_interface = gr.Interface(
|
| 77 |
fn=classify_image,
|