DHEIVER commited on
Commit
49ec8a1
·
1 Parent(s): 8811cd0

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -0
app.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import tensorflow as tf
3
+ import numpy as np
4
+ from PIL import Image
5
+
6
+ # Carregue o modelo previamente treinado
7
+ model = tf.keras.models.load_model("model.h5")
8
+
9
+ # Crie uma função para realizar a classificação
10
+ def classify_image(image):
11
+ # Pré-processamento da imagem (ajuste ao tamanho de entrada do modelo, normalização, etc.)
12
+ image = Image.fromarray(image.astype('uint8'))
13
+ image = image.resize((224, 224)) # Ajuste ao tamanho de entrada do modelo
14
+ image = np.array(image)
15
+ image = image / 255.0 # Normalização
16
+
17
+ # Realize a classificação
18
+ prediction = model.predict(image[None, ...])
19
+
20
+ # Decodifique a classe prevista
21
+ class_idx = np.argmax(prediction)
22
+ class_label = categories[class_idx] # Substitua 'categories' pela sua lista de classes
23
+
24
+ return class_label
25
+
26
+ # Crie uma interface Gradio para carregar a imagem e exibir a classificação
27
+ iface = gr.Interface(
28
+ fn=classify_image,
29
+ inputs=gr.inputs.Image(), # Entrada de imagem
30
+ outputs="text" # Saída de texto com a classe prevista
31
+ )
32
+
33
+ # Inicie a interface Gradio
34
+ iface.launch()