Srastog's picture
Final Application
dd2548a
raw
history blame contribute delete
628 Bytes
from PIL import Image
import cv2
import numpy as np
from fastapi import FastAPI, UploadFile
from .utils import classify_img,get_alzheimer_model
app=FastAPI(title="Alzheimer Detection API")
@app.get("/")
def display():
return "Welcome to Alzheimer Detection Api"
@app.post("/predict")
def predict(file: UploadFile):
img=Image.open(file.file)
img=np.array(img)
if len(img.shape)==2:
img=cv2.cvtColor(img,cv2.COLOR_GRAY2RGB)
img=cv2.resize(img,(480,480))
model= get_alzheimer_model()
label,probability=classify_img(model,img)
return {"label":label.item(),"probability":probability.item()}