Update app.py
Browse files
app.py
CHANGED
|
@@ -8,20 +8,22 @@ 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 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
|
| 17 |
-
|
| 18 |
-
|
| 19 |
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
|
| 24 |
-
|
|
|
|
|
|
|
| 25 |
|
| 26 |
# Crie uma interface Gradio para carregar a imagem e exibir a classificação
|
| 27 |
iface = gr.Interface(
|
|
|
|
| 8 |
|
| 9 |
# Crie uma função para realizar a classificação
|
| 10 |
def classify_image(image):
|
| 11 |
+
try:
|
| 12 |
+
# Redimensione a imagem para 100x100 pixels
|
| 13 |
+
image = Image.fromarray(image.astype('uint8'))
|
| 14 |
+
image = image.resize((100, 100)) # Redimensione para 100x100
|
| 15 |
+
image = np.array(image)
|
| 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 |
+
except Exception as e:
|
| 26 |
+
return str(e)
|
| 27 |
|
| 28 |
# Crie uma interface Gradio para carregar a imagem e exibir a classificação
|
| 29 |
iface = gr.Interface(
|