PaddleHub一键视频动漫化
如何将自己拍的街景变成动漫风格呢?下面将教会你用PaddleHub一键视频动漫化。快学起来吧!
AnimeGAN——PaddlePaddle版
AnimeGAN是基于CartoonGAN的改进,并提出了一个更加轻量级的生成器架构。在论文中还提出了三个全新的损失函数用于提升风格化的动漫视觉效果,这三个损失函数分别是灰度风格损失,灰度对抗损失和颜色重建损失。后续将会给出这3个损失函数的数学公式并对其作详细介绍。下面我们看一下CartoonGAN与AnimeGAN在生成器上的性能对比。可以看出AnimeGAN具有更小的模型大小,更少的计算量以及更快的推理速度。
实践过程
(1)因为PaddleHub提供的预处理模型是将照片动漫化,所以我们将视频进行切分
def transform_video_to_image(video_file_path, img_path):
'''
将视频中每一帧保存成图片
'''
video_capture = cv2.VideoCapture(video_file_path)
fps = video_capture.get(c