输入一张黑白图片,全自动的输出相对应的彩色图片。
DeOldify是图像上色领域比较有名的开源算法,模型利用resnet作为encoder构建一个unet结构的网络,并提出了多个不同的训练版本,在效果、效率、鲁棒性等等方面有良好的综合表现。
模型结构
本模型适用范围较广,给定任意的图片,都能生成一张上色后的彩色图片。如果输入的是彩色图片,将进行重上色。
在ModelScope框架上,提供任意图片,即可以通过简单的Pipeline调用来使用图像上色模型。
import cv2
from modelscope.pipelines import pipeline
from modelscope.utils.constant import Tasks
colorizer = pipeline(Tasks.image_colorization, model='damo/cv_unet_image-colorization')
result = colorizer('https://modelscope.oss-cn-beijing.aliyuncs.com/test/images/marilyn_monroe_4.jpg')
cv2.imwrite('result.png', result['output_img'])
本算法主要在ImageNet,COCO-Stuff和CelebA-HQ上测试。
Metric | ImageNet | COCO-Stuff | CelebA-HQ |
---|---|---|---|
FID | 3.87 | 13.86 | 9.48 |
PSNR | 22.97 | 24.19 | 25.20 |
@misc{deoldify,
author = {J. Antic},
title = {A deep learning based project for colorizing and restoring old images (and video!)},
howpublished = "\url{https://github.com/jantic/DeOldify}",
}