syullaprillia's picture
Add application file1
5850057
raw
history blame
1.11 kB
import streamlit as st
import numpy as np
from skimage.io import imread
from skimage.transform import resize
import pickle
from PIL import Image
st.set_option('deprecation.showfileUploaderEncoding', False)
st.title('Image Classifier using Machine Learning')
st.text('Upload the Image from the listed category.\n[Kerang Bulu, Kerang Darah]')
model = pickle.load(open('img_model.p','rb'))
uploaded_file = st.file_uploader("Choose an image...", type="jpg")
if uploaded_file is not None:
img = Image.open(uploaded_file)
st.image(img,caption='Uploaded Image')
if st.button('PREDICT'):
Categories = ['kerang bulu', 'kerang darah']
st.write('Result...')
flat_data=[]
img = np.array(img)
img_resized = resize(img,(150,150,3))
flat_data.append(img_resized.flatten())
flat_data = np.array(flat_data)
y_out = model.predict(flat_data)
y_out = Categories[y_out[0]]
st.title(f' PREDICTED OUTPUT: {y_out.upper()}')
q = model.predict_proba(flat_data)
for index, item in enumerate(Categories):
st.write(f'{item} : {q[0][index]*100}%')
st.text("")
st.text('')