ssboost commited on
Commit
e4d0489
·
verified ·
1 Parent(s): 704435f

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -0
app.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import os
3
+ import cv2
4
+ from modelscope.outputs import OutputKeys
5
+ from modelscope.pipelines import pipeline
6
+ from modelscope.utils.constant import Tasks
7
+ import PIL
8
+ import numpy as np
9
+ import uuid
10
+ from gradio_imageslider import ImageSlider
11
+
12
+ img_colorization = pipeline(Tasks.image_colorization, model='iic/cv_ddcolor_image-colorization')
13
+ img_path = 'input.png'
14
+ ##result = img_colorization(img_path)
15
+ ##cv2.imwrite('result.png', result[OutputKeys.OUTPUT_IMG])
16
+ def color(image):
17
+ output = img_colorization(image[...,::-1])
18
+ result = output[OutputKeys.OUTPUT_IMG].astype(np.uint8)
19
+ # result = result[...,::-1]
20
+ # Generate a unique filename using UUID
21
+ unique_imgfilename = str(uuid.uuid4()) + '.png'
22
+ cv2.imwrite(unique_imgfilename, result)
23
+ print('infer finished!')
24
+ return (image, unique_imgfilename)
25
+
26
+
27
+ title = "old_photo_restoration"
28
+ description = "upload old photo, ddcolor image colorization"
29
+ examples = [['./input.jpg'],]
30
+
31
+ demo = gr.Interface(fn=color,inputs="image",outputs=ImageSlider(position=0.5,label='Colored image with slider-view'),examples=examples,title=title,description=description)
32
+
33
+ if __name__ == "__main__":
34
+ demo.launch(share=False)