Reeve commited on
Commit
f3e473a
β€’
1 Parent(s): ff92218

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +51 -0
app.py ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from models import create_model
3
+ from PIL import Image
4
+ from imageio import imwrite
5
+ import gradio as gr
6
+ from torchvision import transforms
7
+ import easydict
8
+ import torch
9
+ import numpy as np
10
+ import cv2
11
+ from subprocess import call
12
+
13
+
14
+ def run_cmd(command):
15
+ try:
16
+ print(command)
17
+ call(command, shell=True)
18
+ except KeyboardInterrupt:
19
+ print("Process interrupted")
20
+ sys.exit(1)
21
+ run_cmd("pip install basicsr")
22
+ run_cmd("pip freeze")
23
+
24
+ from basicsr.archs.rrdbnet_arch import RRDBNet
25
+ from realesrgan import RealESRGANer
26
+ from realesrgan.archs.srvgg_arch import SRVGGNetCompact
27
+ import train
28
+
29
+
30
+
31
+ esrgan_model = train.build_esrgan()
32
+ pix2pix_model = train.build_pix2pix(110)
33
+
34
+
35
+
36
+ def pipeline(img, vivid):
37
+ img = train.image_preprosses(img, vivid)
38
+ if type(img) is np.ndarray:
39
+ img, _ = esrgan_model.enhance(img, outscale=4)
40
+ img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
41
+ img = train.test_pix2pix(img, pix2pix_model)
42
+ imwrite('filename.png', img)
43
+
44
+ return 'filename.png'
45
+
46
+
47
+ description = "μ• λ‹ˆλ©”μ΄μ…˜ν’ 이미지λ₯Ό 볼지콘 μŠ€νƒ€μΌλ‘œ λ°”κΎΈλŠ” Pix2pixλͺ¨λΈμž…λ‹ˆλ‹€. 이미지 μ—…λ‘œλ“œ ν›„ λ‚˜μ˜€λŠ” 우츑 상단에 μ—°ν•„λͺ¨μ–‘ ν΄λ¦­ν•΄μ„œ μ–Όκ΅΄ μͺ½μ„ μ •μ‚¬κ°ν˜•μœΌλ‘œ 자λ₯΄κ³  submit ν•˜λ©΄ λ©λ‹ˆλ‹€. 큰 μ΄λ―Έμ§€λŠ” ν™”μ§ˆ κ°œμ„  체크 ν•˜μ‹œκ³  μž‘μ€ μ΄λ―Έμ§€λŠ” μžλ™μœΌλ‘œ κ°œμ„ λ˜λ‹ˆ 상관 X. 볼지콘이 얼꡴밖에 μ—†λ‹€λ³΄λ‹ˆ 얼꡴이 쀑앙에 있고 μ•ˆλ©΄μ΄ 크게 λ‚˜μ˜¬μˆ˜λ‘ 잘 λ˜λŠ” λŠλ‚Œμž…λ‹ˆλ‹€. 문의 krkmfn@gmail.com "
48
+
49
+ examples=[['momoi_out.png',False]]
50
+ 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()
51
+