image-Captioning / frontend.py
Anki2004's picture
Upload 117 files
c90c141 verified
Raw
History Blame Contribute Delete
860 Bytes
import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
import streamlit as st
import requests
from PIL import Image
import io
st.title('Image Captioning System')
uploaded_file = st.file_uploader('choose an image file.....', type = "jpg")
if uploaded_file is not None:
image = Image.open(uploaded_file)
st.image(image, caption = 'uploaded Image', use_column_width = True)
if st.button('Generate Caption'):
files = {'image': uploaded_file.getvalue()}
response = requests.post('http://localhost:5000/predict', files=files)
if response.status_code == 200:
caption = requests.json()['caption']
st.write('Generated Caption: ', caption)
else:
st.write("Error generating caption. Please try again")