原文链接:https://dsx2016.com/?p=1826

公众号:大师兄2016

下载项目

git地址

https://github.com/minivision-ai/photo2cartoon

输入命令

git clone https://github.com/minivision-ai/photo2cartoon.git

创建conan环境

environment.yml

name: UGATIT3
dependencies:- python=3.6- matplotlib- numpy- pip- pip:- pytorch- onnxruntime- tensorflow==1.14.0# - tensorflow-gpu==1.14.0- dlib- face-alignment- cmake

创建环境

conda env create -f environment.yml

报错解决

安装dlib报错

启动环境

conda activate UGATIT3

终端设置

安装cmake

pip install cmake

再次安装dlib

pip install dlib

c++报错

You must use Visual Studio to build a python extension on windows.  If you
are getting this error it means you have not installed Visual C++.  Note
that there are many flavors of Visual Studio, like Visual Studio for C#
development.  You need to install Visual Studio for C++.

安装Visual Studio 2019

地址

https://visualstudio.microsoft.com/zh-hans/downloads/

继续安装

选择c++环境

安装完成后重启即可

再次安装dlib

pip install dlib

启动报错

ModuleNotFoundError: No module named ‘torchvision’

安装torchvision

pip install torchvision

运行报错

OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized. OMP: Hi

在对应的文件,此处为test.py的顶部添加

import os
os.environ["KMP_DUPLICATE_LIB_OK"]  =  "TRUE"

再次运行

python test.py --photo_path ./images/photo_test.jpg --save_path ./images/cartoon_result.png

会自动下载一些依赖

报错qint8

site-packages/tensorflow/python/framework/dtypes.py:458: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'._np_qint8 = np.dtype([("qint8", np.int8, 1)])
numpy的版本太高了。TensorFlow 2.0.b1的版本以下,如果Numpy的版本超过了1.17,就会出现这个警告
降级,然后就好了
​
pip install "numpy<1.17"

有警告无图片

没有报错,但是没有保存图片

UserWarning: Warning: this detector is deprecated. Please use a different one, i.e.: S3FD

字面上的意思是没有进行人脸分割,无法识别

按照官方文档,在测试前需要下载模型和数据包,放在对应文件夹下

下载资源

谷歌网盘 | 百度网盘 提取码:y2ch

人像卡通化预训练模型:photo2cartoon_weights.pt(20200504更新),存放在models路径下。

头像分割模型:seg_model_384.pb,存放在utils路径下。

人脸识别预训练模型:model_mobilefacenet.pth,存放在models路径下。(From: InsightFace_Pytorch)

卡通画开源数据:cartoon_data,包含trainB和testB。

人像卡通化onnx模型:photo2cartoon_weights.onnx 谷歌网盘,存放在models路径下。

保存成功

至此,保存图片成功

也实现了真人转动画效果

运行onnx

python test_onnx.py --photo_path ./images/photo_test.jpg --save_path ./images/cartoon_result.png

onnx转换的结果图片

END.

photo2cartoon环境搭建-真人头像卡通画-写实相关推荐

  1. 开源神器:微信真人头像卡通化!

    大家好,我是威少! 马上520了,今天推荐一个开源神器:真人头像卡通化! 开源地址: https://github.com/minivision-ai/photo2cartoon 与夸张的日漫风格有所 ...

  2. Bootstrap4+MySQL前后端综合实训-Day02-AM【Bootstrap4(入门、环境搭建、文字排版、颜色、表格、图片、进度条、折叠、输入框组、模态框)、Font Awesome字体图标】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目   录 Typora语法 Day01-知识回顾 1.前端部分 flex布局 2.Bootstr ...

  3. Reggie外卖项目 —— 开发环境搭建

    02.开发环境搭建 2.1.数据库搭建 1.创建数据库,名称为reggie 2.导入表结构(使用的是SQLyog软件) 导入文件:db_reggie.sql SET FOREIGN_KEY_CHECK ...

  4. (基础篇1-15)项目架构简介及环境搭建

    1.项目的架构介绍 微服务架构图 微服务划分图 2.环境搭建 2.1liunx虚拟机的安装及配置 这里使用vm与centos7 虚拟机创建方法参考vm安装 配置静态ip 应注意配置后应开启配置,将on ...

  5. SQL手工注入原理(含环境搭建) ─=≡Σ(((つ•̀ω•́)つ 知己知彼百战百胜 web安全

    文章目录 SQL测试环境环境搭建 下载与安装环境 开启与使用环境 sqli-labs环境部署 dvwa环境部署 SQL手动注入 SQL注入原理 SQL注入分类 SQL注入手段 寻找注点 利用注点 ge ...

  6. 安卓开发(一)环境搭建、基本程序与控件

    layout: post title: 安卓开发(一)环境搭建.基本程序与控件 description: 安卓开发(一)环境搭建.基本程序与控件 tag: 安卓 文章目录 Intent:协助应用间的交 ...

  7. Windows Java JavaFX IntelliJ IDEA 开发环境搭建 创建工程 编译运行 打包分发 自定义运行时

    博文目录 文章目录 本文说明 JavaFX 简单说明 JavaFX 版本说明 JavaFX 与 JDK 的关系 JavaFX 与 JDK Modular (JDK 9 模块化系统) JavaFX 模块 ...

  8. 【Hexo搭建GitPage博客系列】02.环境搭建

    转载声明:商业转载请联系作者获得授权,非商业转载请注明出处.原文来自 © 呆萌钟[Hexo搭建GitPage博客系列]02.环境搭建 前言 Hexo搭建博客需要基于Node.js环境,而且依赖于Git ...

  9. 基于阿里云服务器环境搭建到项目上线系列文章之三——安装git

    基于阿里云服务器环境搭建到项目上线系列 前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章 基于阿里云服务器环境搭建到项目上线系 ...

最新文章

  1. 知乎热议:985 计算机视觉研究生找不到工作怎么办?
  2. python常用内置函数可以操作字符串_Python常用内置函数(二)
  3. m3u8 php防盗链代码,Nginx-accesskey权限模块使用——简单的m3u8防盗链
  4. table取tr对象 vue_Vue笔记
  5. Android 节日短信送祝福(功能篇:2-短信历史记录Fragment的编写)
  6. 是的,我开通了小密圈
  7. 解决ubuntu12.04下安装gitlabError Compiling CSS asset的错误以及401资源错误
  8. 计算机的常见故障处理实验报告,微机系统故障与处理-实验报告.doc
  9. vue 电视看板_基于Vue的拖放看板
  10. 攻防世界 Web高手进阶区 mfw
  11. html和css基础知识recap(含大量链接参考)
  12. 当 update 修改数据与原数据相同时会被更新吗?
  13. 支付系统中的设计模式09:组合模式
  14. 语音合成之文本转语音
  15. iscroll.js的使用
  16. 2021年中国强脉冲光器械行业发展趋势分析:市场规模不断增长,进口品牌占比大[图]
  17. linux系统安装telnet服务
  18. Ania and Minimizing
  19. 微信小程序按钮实现点击复制功能的步骤
  20. 测试小白基于java的selenium自动化测试环境搭建

热门文章

  1. skycons.js 基于canvas的天气动态图标小插件
  2. unity3d 模型从上到下出现(shader)
  3. APS究竟是什么系统呢?看完文章你就知道了
  4. [办公软件word] 怎么让Worde2019显示所有批注?
  5. 第五---七章 交换机和路由器的基本配置
  6. BT技术概念 — 一些术语的意思
  7. hadoop错误:java.io.IOException: There appears to be a gap in the edit log. We expected txid 1
  8. win7搜索文件 服务器,win7系统搜索不到文件的解决方法
  9. mysql 数据库 back_log 参数
  10. 恶意程序利用Linksys路由器漏洞在路由器中传播