【华为云技术分享】风格迁移——让你的照片秒变手绘日漫风,祝大家六一快乐!...

本文主要是介绍【华为云技术分享】风格迁移——让你的照片秒变手绘日漫风,祝大家六一快乐!...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写在前面

对于像我这样的小朋友来说(不接受反驳),动漫可是童年的记忆了,还记得《黑猫警长》、《葫芦七兄弟》等国产经典(一不小心,好像暴露年龄了),也还记得《千与千寻》、《哆啦A梦》、《名侦探柯南》等影响深远的日漫,现在看来仍然是津津有味,不得不说像宫崎骏、藤本弘这些大师手绘下的动漫,仿佛有了灵魂,如同日常生活中我们熟悉的朋友一样亲切自然,我特别喜欢的宫崎骏大师的《千与千寻》中的千寻,真诚、坚持、永不放弃,常常幻想成为她那样的人,去看看白龙,也去看看胖胖的坊宝宝,他的头真的那么大吗?

长大后,方知幻想终是幻想,最终还是要回归现实,但通过技术的力量,现实也可以很美好。这时候,如果能利用深度学习技术能将日常真实场景或者我们的照片转化为日漫风格的手绘画面,那一定非常炫酷。这听起来有些孩子气,不过这正是六一儿童节的真谛,愿你出走半生,归来仍是少年,我们正应该像孩子一样永远保持善良和纯真无邪的心。于是,我就去搜索了一下,确实有满足需要的模型,而且相关技术还比较成熟,从 CartoonGAN 到 AnimeGAN 都能生成非常有意思的图像。这里我选用了AnimeGAN,这个项目非常好,提供了预训练模型。简单来说说,下载项目和模型后可以直接试试生成效果,我很快就试用了一下这个项目,结果很不错哈。

GitHub链接为https://github.com/TachibanaYoshino/AnimeGAN

实验环境

image.png

本来想用ModelArts的NoteBook来实现,但整个项目,包括模型和数据集太大了,需要先上传到OBS 桶,费用较高,而且我这里网速比较慢,就直接在自己的电脑上跑了,以后,有机会在NoteBook上试试,应该没问题,使用预置的TensorFlow环境就行,而且配置强大呀。

效果展示

在测试时,我们首先需要按照要求完成预训练模型的下载,详情见上面的GitHub链接,同时将用于测试的图片保存到 dataset/test/real 目录下,并运行如下代码:

python test.py --checkpoint_dir checkpoint/saved_model --test_dir dataset/test/real --style_name H

这里指定了模型的路径,测试图片的路径和风格的名称。在测试的时候,使用了25张图片,完成一张图片的处理,大概花费了3s,最终我选择了来自网络的图片做展示,每组图片,上面为原图,下面和处理后的图片,这里是截图,所以可能不太清楚如图:

image.png   image.png  

image.png

 image.png

image.png

怎么样,是不是有一种熟悉的感觉?满满的童年回忆,有没有?仿佛一下子回到了童年的动漫中去,正如周杰伦歌词中所说,“童年的纸飞机,现在又飞到我手里”,虽然我现在也是童年哈。最后祝各位大朋友,小朋友,六一快乐,开开心心每一天,棒棒糖我就不要了,记得点个赞哈。

点击这里,了解更多精彩内容

这篇关于【华为云技术分享】风格迁移——让你的照片秒变手绘日漫风,祝大家六一快乐!...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/194262

相关文章

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

OpenCV在Java中的完整集成指南分享

《OpenCV在Java中的完整集成指南分享》本文详解了在Java中集成OpenCV的方法,涵盖jar包导入、dll配置、JNI路径设置及跨平台兼容性处理,提供了图像处理、特征检测、实时视频分析等应用... 目录1. OpenCV简介与应用领域1.1 OpenCV的诞生与发展1.2 OpenCV的应用领域2

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

MySQL 迁移至 Doris 最佳实践方案(最新整理)

《MySQL迁移至Doris最佳实践方案(最新整理)》本文将深入剖析三种经过实践验证的MySQL迁移至Doris的最佳方案,涵盖全量迁移、增量同步、混合迁移以及基于CDC(ChangeData... 目录一、China编程JDBC Catalog 联邦查询方案(适合跨库实时查询)1. 方案概述2. 环境要求3.

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

Conda虚拟环境的复制和迁移的四种方法实现

《Conda虚拟环境的复制和迁移的四种方法实现》本文主要介绍了Conda虚拟环境的复制和迁移的四种方法实现,包括requirements.txt,environment.yml,conda-pack,... 目录在本机复制Conda虚拟环境相同操作系统之间复制环境方法一:requirements.txt方法

Python虚拟环境与Conda使用指南分享

《Python虚拟环境与Conda使用指南分享》:本文主要介绍Python虚拟环境与Conda使用指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python 虚拟环境概述1.1 什么是虚拟环境1.2 为什么需要虚拟环境二、Python 内置的虚拟环境工具