ttcielott
revise if-clause
b4a03d4
from fastai.vision.all import *
import fastai
import streamlit as st
st.header("Outfit Color Guide")
learn = load_learner('export.pkl')
labels = learn.dls.vocab
col1, col2 = st.columns([3,3])
def predict(img):
img = PILImage.create(img)
pred, pred_idx, probs = learn.predict(img)
highest_prob = probs.argmax()
file_name = f"{labels[highest_prob].split(' ')[0]}_sugg.png"
img_sugg = PILImage.create(file_name)
return f'Is this {labels[highest_prob]}?', img_sugg
with col1:
st.subheader("Take a photo of your outfit or upload the photo.")
st.write("Please stay in natural light or any light reflecting the original color of your outfit.")
camera = st.camera_input("Take a picture")
upload = st.file_uploader("Upload a photo of your outfit")
with col2:
if camera or upload:
if camera:
img = camera
if upload:
img = upload
st.image(img, width = 400)
result, sugg = predict(img)
st.subheader(result)
st.subheader('Pair your outfit with these colors.')
st.image(sugg, width = 400)