makeitcolor / app.py
muhammadnoman76's picture
Update app.py
7bc59ec verified
Raw History Blame Contribute Delete
1.08 kB
import gradio as gr
import cv2
from modelscope.outputs import OutputKeys
from modelscope.pipelines import pipeline
from modelscope.utils.constant import Tasks
import numpy as np
import uuid
from gradio_imageslider import ImageSlider
img_colorization = pipeline(Tasks.image_colorization, model='./makeitcolor')
img_path = 'input.png'
def color(image):
output = img_colorization(image[...,::-1])
result = output[OutputKeys.OUTPUT_IMG].astype(np.uint8)
unique_imgfilename = str(uuid.uuid4()) + '.png'
cv2.imwrite(unique_imgfilename, result)
print('infer finished!')
return (image, unique_imgfilename)
title = "Makeitcolor - Make Any Black & White image into color"
description = "upload old photo, dual decoder image colorization"
examples = [['examples/image1.jpg' , 'examples/image2.jpg' , 'examples/image3.jpg'],]
demo = gr.Interface(fn=color,inputs="image",outputs=ImageSlider(position=0.5,label='Colored image with slider-view'),examples=examples,title=title,description=description)
if __name__ == "__main__":
demo.launch(share=False)