环境
- windows 10 64bit
- python 3.7
- flask 2.2.3
简介
cartoonizer
是一个开源的图像/视频卡通化的项目,作者还在项目中集成了 flask web
框架,我们可以很方便的将它部署到网络上去,供自己或他人使用。
线上体验
官方提供了一个 web
站点,可以进行线上体验,地址是: https://cartoonize-lkqov62dia-de.a.run.app/,找了张女神的照片,上传后,一会就处理完毕,来看看前后的效果吧
本地实操
首先,创建一个全新的虚拟环境
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
框架
然后,在浏览器中打开 http://127.0.0.1:8080
上传图片处理
整体上跟作者提供的线上版本是一样的
这里需要注意的是,视频处理无法生效,原始代码是基于 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