一个图像、视频卡通化算法

环境

  • windows 10 64bit

  • python 3.7

简介

cartoonizer 是一个开源的图像/视频卡通化的项目,作者还在项目中集成了 flask web 框架,我们可以很方便的将它部署到网络上去,供自己或他人使用。

线上体验

官方提供了一个 web 站点,可以进行线上体验,地址是: https://cartoonize-lkqov62dia-de.a.run.app/,找了张女神的照片,上传后,一会就处理完毕,来看看前后的效果吧

01df625f7292a201c723dc1454f741c8.jpeg

f027b99d32c9a662cec4abbcda788dc4.jpeg

本地实操

首先,创建一个全新的虚拟环境

conda create -n cartoonizer python=3.7
conda activate cartoonizer

然后拉取代码到本地

git clone https://github.com/experience-ml/cartoonize.git
cd cartoonize

# 按照外部的依赖库
pip install -r requirements.txt

依赖都按照完成后,就可以启动服务了,这是一个 web 服务,使用了 flask 框架

08e25fa38f1a36e39b8abb26118d52df.png

然后,在浏览器中打开 http://127.0.0.1:8080

4a1ff9dd0788f9266ea34fda23af5b06.png

上传图片处理

77b29d26edd8b8430400e17221354f8f.png

整体上跟作者提供的线上版本是一样的

这里需要注意的是,视频处理无法生效,原始代码是基于 linux 进行开发的,所以想体验视频卡通化的话,需求切换到 linux 操作系统。

FAQ

ImportError: cannot import name 'Markup' from 'jinja2'

升级下 flask

pip install -U flask

NotImplementedError: Cannot convert a symbolic Tensor (strided_slice:0) to a numpy array.

这里需要降下 numpy 的版本

pip install numpy==1.19.5

参考资料

  • https://cartoonize-lkqov62dia-de.a.run.app/

  • https://github.com/experience-ml/cartoonize

  • https://github.com/experience-ml/cartoonize/issues/9

猜你喜欢

转载自blog.csdn.net/djstavaV/article/details/129679855