Spaces:
Runtime error
Runtime error
Upload app.py
Browse files
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==&mid=2648965531&idx=1&sn=e63b762c12182f74f077df0aa0e7bb53&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 |
+
|