beihai commited on
Commit
66eedf1
·
1 Parent(s): 7cb14ab

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -0
app.py ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from xml.dom.pulldom import default_bufsize
2
+ import cv2
3
+ import numpy as np
4
+ from PIL import Image
5
+ import gradio as gr
6
+ from func import rebuild_img
7
+
8
+
9
+ def inference(img,k):
10
+ input_img = cv2.imread(img, cv2.IMREAD_COLOR)
11
+ #k=gr.inputs.Slider(0, 1, 0.1)
12
+ u, sigma, v = np.linalg.svd(input_img[:, :, 0])
13
+ R = rebuild_img(u, sigma, v, k)
14
+ u, sigma, v = np.linalg.svd(input_img[:, :, 1])
15
+ G = rebuild_img(u, sigma, v, k)
16
+ u, sigma, v = np.linalg.svd(input_img[:, :, 2])
17
+ B = rebuild_img(u, sigma, v, k)
18
+ restored_img = np.stack((R, G, B), 2)
19
+ #return Image.fromarray(restored_faces[0][:,:,::-1])
20
+ return Image.fromarray(restored_img[:, :, ::-1])
21
+
22
+
23
+ title = "用 SVD 压缩图片"
24
+
25
+ description = "上传需要压缩的图片,选择压缩比,点击Submit,稍等片刻,右侧Output将照片另存为即可。"
26
+
27
+ article = "<p style='text-align: center'><a href='https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648965531&amp;idx=1&amp;sn=e63b762c12182f74f077df0aa0e7bb53&amp;chksm=879393b1b0e41aa720d7cf54b3c5eac4d26cb4414522d7d5bec67eef871bdee06b4562e33bc4&token=242929914&lang=zh_CN#rd' target='_blank'>SVD 简介</a> | <a href='https://github.com/tjxj/100-Days-Of-ML-Code' target='_blank'>100天搞定机器学习</a></p><center><img src='https://visitor-badge.glitch.me/badge?page_id=akhaliq_GFPGAN' alt='visitor badge'></center>"
28
+
29
+
30
+ gr.Interface(
31
+ inference,
32
+ [
33
+ gr.inputs.Image(type="filepath", label="Input"),gr.inputs.Slider(0, 1, 0.1,default=0.6,label= 'Compression ratio')],
34
+ gr.outputs.Image(type="pil", label="Output"),
35
+ title=title,
36
+ description=description,
37
+ article=article
38
+ ).launch(enable_queue=True,cache_examples=True,share=True)
39
+