File size: 952 Bytes
db8ae5a
 
 
 
 
 
39ee3c6
db8ae5a
25155fa
db8ae5a
25155fa
db8ae5a
 
 
 
 
 
 
eadb833
db8ae5a
eadb833
db8ae5a
25155fa
db8ae5a
 
25155fa
 
 
 
eadb833
25155fa
db8ae5a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import gradio as gr
import numpy as np
from tensorflow.keras.preprocessing import image
from tensorflow.keras.models import load_model

# Carregar o modelo treinado
model = load_model('model_1.0000.h5')

def predict_class(input_image):
    # Carregar uma imagem e fazer a previsão
    img = image.img_to_array(input_image)
    img = np.expand_dims(img, axis=0)
    img = img / 255.0  # Normalizar a imagem (como fizemos durante o treinamento)

    prediction = model.predict(img)

    # Interpretar o resultado
    if prediction[0][0] > 0.5:
        result = "Há uma alta probabilidade de anomalia cardíaca (Doente)"
    else:
        result = "Não há evidência significativa de anomalia cardíaca (Normal)"

    return result

# Criar uma interface Gradio
iface = gr.Interface(
    fn=predict_class,
    inputs=gr.inputs.Image(shape=(224, 224)),
    outputs="text",
    title="Modelo de Classificação de Anomalias Cardíacas"
)
iface.launch()