| | from model import model |
| | import gradio as gr |
| | import numpy as np |
| |
|
| | def classify_image(image): |
| | probabilities = model.predict(image) |
| | return probabilities |
| |
|
| |
|
| | with gr.Blocks(title="Brain tumor image MRI classification") as demo: |
| | gr.Markdown(""" |
| | # Brain tumor image MRI classification |
| | Convolutional neural network proprietary model made in Keras to classify brain MRI images in 4 categories: Glioma, Meningioma, Pituitary and No tumor. AI model and interface built by Eng. Michael Leonardo Aguas. |
| | """) |
| | |
| | with gr.Row(): |
| | with gr.Column(): |
| | image_input = gr.Image(type="pil", label="Upload MRI Image") |
| | submit_btn = gr.Button("Classify", variant="primary") |
| | |
| | with gr.Column(): |
| | output_label = gr.Label(num_top_classes=4, label="Classification Results") |
| | |
| | submit_btn.click( |
| | fn=classify_image, |
| | inputs=image_input, |
| | outputs=output_label |
| | ) |
| |
|
| | demo.launch(server_name="0.0.0.0", server_port=7860, share=True) |