streamlit deploy heroku ML image code example
Example: image classification web app using stramlit
import cv2from PIL import Image, ImageOpsimport numpy as npdef import_and_predict(image_data, model): size = (150,150) image = ImageOps.fit(image_data, size, Image.ANTIALIAS) image = np.asarray(image) img = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) img_resize = (cv2.resize(img, dsize=(75, 75), interpolation=cv2.INTER_CUBIC))/255. img_reshape = img_resize[np.newaxis,...] prediction = model.predict(img_reshape) return predictionif file is None: st.text("Please upload an image file")else: image = Image.open(file) st.image(image, use_column_width=True) prediction = import_and_predict(image, model) if np.argmax(prediction) == 0: st.write("It is a paper!") elif np.argmax(prediction) == 1: st.write("It is a rock!") else: st.write("It is a scissor!") st.text("Probability (0: Paper, 1: Rock, 2: Scissor") st.write(prediction)