File size: 1,041 Bytes
848df26
 
 
 
 
4935a32
 
848df26
 
 
4165dfd
 
4935a32
848df26
 
 
4935a32
 
848df26
 
4165dfd
848df26
 
 
 
 
 
4935a32
848df26
 
 
 
 
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
from random import choices
import numpy as np
import gradio as gr
from glob import glob
from huggingface_hub import from_pretrained_keras
import cv2


model = from_pretrained_keras('Rietta/CycleGAN_DL', compile=False)

imagen = cv2.imread('Kirby.png') 
RGB_img = cv2.cvtColor(imagen, cv2.COLOR_BGR2RGB)

def transform(img, direction):
    img = (img / 127.5) - 1
    if direction==0:
        pred = model.generator_wow.predict(img[None,:,:,:])[0]
    elif direction == 1:
        pred = model.generator_sims.predict(img[None,:,:,:])[0]
    else:
        pred = RGB_img
    pred = (pred-pred.min())/(pred.max()-pred.min())
    pred = (pred * 255).astype(np.uint8)
    return pred

demo = gr.Interface(fn=transform, 
                    inputs=[gr.inputs.Image(shape=(256, 256), type='numpy'),
                            gr.inputs.Radio(choices=['Sims', 'Warcraft', "Kirby"],
                                            type='index')], 
                    outputs=gr.outputs.Image(type='numpy'))

if __name__ == '__main__':
    demo.launch()