File size: 769 Bytes
0363e6d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
32
33
34
35
36
37
38
39
40

import streamlit as st

from tensorflow.keras.models import load_model

import numpy as np

import matplitlib.pyplot as plt

st.header("Photo to Monet")

st.caption('Upload an image 256x256')

model = load_model('g_model_AtoB_002160.h5')

@st.cache
def load_image(image_file):
    img=plt.imread(image_file)
    return img

imgpath = st.file_uploader("Choose a file", type =['png', 'jpeg', 'jpg'])

if imgpath is not None:

    img = load_image(imgpath )

    st.image(img, width=250)


def convert(image):
    img=load_image(img,target_size=(256,256))
    img_array = np.reshape(img, (1, 256, 256, 3))
    result=model.predict(img_array)
    result=np.squeeze(img,axis=0)
    return result

if st.button('Convert'):
    result=convert(imagepath)
    st.image(result)