Spaces:
Sleeping
Sleeping
File size: 874 Bytes
2df88c2 c94777d 2df88c2 30f37ef c94777d 2df88c2 30f37ef | 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 | from fastapi import FastAPI, UploadFile, File
from fastapi.middleware.cors import CORSMiddleware
from PIL import Image
import io
from .food_model import classify_food
from .fruit_model import classify_fruit
app = FastAPI()
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_methods=["*"],
allow_headers=["*"],
)
@app.get("/")
def root():
return {"message": "Welcome to Fruit & Food Classifier API"}
@app.post("/predict/food")
async def predict_food(file: UploadFile = File(...)):
image = Image.open(io.BytesIO(await file.read())).convert("RGB")
result = classify_food(image)
return {"prediction": result}
@app.post("/predict/fruit")
async def predict_fruit(file: UploadFile = File(...)):
image = Image.open(io.BytesIO(await file.read())).convert("RGB")
result = classify_fruit(image)
return {"prediction": result} |