Reeve's picture
Upload app.py
f3e473a
raw
history blame
1.82 kB
import os
from models import create_model
from PIL import Image
from imageio import imwrite
import gradio as gr
from torchvision import transforms
import easydict
import torch
import numpy as np
import cv2
from subprocess import call
def run_cmd(command):
try:
print(command)
call(command, shell=True)
except KeyboardInterrupt:
print("Process interrupted")
sys.exit(1)
run_cmd("pip install basicsr")
run_cmd("pip freeze")
from basicsr.archs.rrdbnet_arch import RRDBNet
from realesrgan import RealESRGANer
from realesrgan.archs.srvgg_arch import SRVGGNetCompact
import train
esrgan_model = train.build_esrgan()
pix2pix_model = train.build_pix2pix(110)
def pipeline(img, vivid):
img = train.image_preprosses(img, vivid)
if type(img) is np.ndarray:
img, _ = esrgan_model.enhance(img, outscale=4)
img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
img = train.test_pix2pix(img, pix2pix_model)
imwrite('filename.png', img)
return 'filename.png'
description = "μ• λ‹ˆλ©”μ΄μ…˜ν’ 이미지λ₯Ό 볼지콘 μŠ€νƒ€μΌλ‘œ λ°”κΎΈλŠ” Pix2pixλͺ¨λΈμž…λ‹ˆλ‹€. 이미지 μ—…λ‘œλ“œ ν›„ λ‚˜μ˜€λŠ” 우츑 상단에 μ—°ν•„λͺ¨μ–‘ ν΄λ¦­ν•΄μ„œ μ–Όκ΅΄ μͺ½μ„ μ •μ‚¬κ°ν˜•μœΌλ‘œ 자λ₯΄κ³  submit ν•˜λ©΄ λ©λ‹ˆλ‹€. 큰 μ΄λ―Έμ§€λŠ” ν™”μ§ˆ κ°œμ„  체크 ν•˜μ‹œκ³  μž‘μ€ μ΄λ―Έμ§€λŠ” μžλ™μœΌλ‘œ κ°œμ„ λ˜λ‹ˆ 상관 X. 볼지콘이 얼꡴밖에 μ—†λ‹€λ³΄λ‹ˆ 얼꡴이 쀑앙에 있고 μ•ˆλ©΄μ΄ 크게 λ‚˜μ˜¬μˆ˜λ‘ 잘 λ˜λŠ” λŠλ‚Œμž…λ‹ˆλ‹€. 문의 krkmfn@gmail.com "
examples=[['momoi_out.png',False]]
gr.Interface(pipeline, [gr.inputs.Image(type="pil"),gr.inputs.Checkbox(default=False, label="ν™”μ§ˆ κ°œμ„ ")], gr.outputs.Image(type="file"),description=description,allow_flagging=False,examples=examples,allow_screenshot=False,enable_queue=False).launch()