来调个包!几行Python实现人像动漫化

机器学习与生成对抗网络

共 2760字,需浏览 6分钟

 ·

2022-04-17 17:24

编辑:乐乐  Pythn人工智能技术

来自:blog.csdn.net/kobepaul123/article/details/120317510


前言


换一个微信头像,需要多少钱?一般人听到这个问题,可能简单直接找自己喜欢的照片替换就好了,整个过程不花一分钱。


但如果最近你的朋友换上了一个很少见的头像,那可能是花了大价钱买来的。这就是最近火爆全网的NFT头像,这样一个独一无二的NFT头像被誉为是加密世界社会地位的象征。


像波场TRON创始人孙宇晨,号称自己,花1050万美元拍下了一个NFT赛博朋克头像,完事后还要在朋友圈发出感慨:“当所有人都不太理解一个图片凭什么这么贵的时候,更应该被回答的问题是,为什么一个图片能被拍到这么贵?”



那像我们没那么多w,又该如何自己生成一个独一无二的头像?


想到一个好方法,那就是用自己的真人照片通过阿里云API实现人物动漫化,生成一个独一无二对自己价值珍贵的头像,让朋友羡慕去吧!!!


展示效果!


一、准备工作


1.登录网站


进入阿里云视觉智能开放平台,登录阿里云平台进行注册。



2.能力开通


进入阿里云视觉智能开放平台开通人物动漫化功能。


3.创建AccessKey


  • 登录视觉智能开放平台控制台。

  • 鼠标悬停至右上角的用户头像,单击AccessKey管理。



  • 在安全提示对话框中单击继续使用AccessKey。

  • 在安全信息管理页面,单击左上角的创建AccessKey。

  • 在手机验证对话框,单击点击获取。

  • 输入校验码,单击确定。


进入AccessKey管理中心,得到



二、通过Python调用阿里云API


1.环境要求


  • Python 3

  • 安装 SDK 核心库 OpenAPI ,使用pip安装包依赖:

pip install alibabacloud_tea_openapi


2.安装方式

pip install alibabacloud_facebody20191230==2.0.15


3.使用SDK生成URL


由于使用阿里云视觉智能开放平台服务时,需要传入文件URL,视觉智能平台根据传入的文件URL对文件进行智能处理,所以我们可以使用PythonSDK生成URL。


安装库:

pip install oss2pip install aliyun-python-sdk-viapiutilspip install aliyun-python-sdk-corepip install viapi-utils


生成代码如下:

from viapi.fileutils import FileUtilsfile_utils = FileUtils("your own accessKey","your own accessSecret")oss_url = file_utils.get_oss_url("5.jpg","jpg",True)print(oss_url)


4.步骤介绍


4.1 初始化配置对象 alibabacloud_tea_openapi.Config


Config 对象存放存放 access_key_id 、access_key_secret 和 endpoint 等配置,Endpoint 如示例中的 facebody.cn-shanghai.aliyuncs.com 。另外,搜索公众号顶级架构师后台回复“面试”,获取一份惊喜礼包。

from alibabacloud_tea_openapi import models as open_api_models config = open_api_models.Config(    # 您的AccessKey ID,    access_key_id=access_key_id,    # 您的AccessKey Secret,    access_key_secret=access_key_secret)# 访问的域名config.endpoint = 'facebody.cn-shanghai.aliyuncs.com'


4.2 实例化一个客户端


从 alibabacloud_facebody20191230.Client 类生成对象 client 。后续 request、response 从 alibabacloud_facebody20191230.models 中获得

from alibabacloud_facebody20191230.client import Client as Clientfrom alibabacloud_facebody20191230 import models as models client = Client(config)


4.3  创建对应 API 的 Request


方法的命名规则为 Create 加上 API 方法名再加上 Request 。例如:

request  = models.GenerateHumanAnimeStyleRequest()


4.4  设置请求类 request 的参数


通过设置 request 类的属性设置参数,即 API 中必须要提供的信息。例如:

request.image_url='http://img.jpg'request.algo_type='anime'


 4.5 通过 client 对象获得对应 request 响应 response

response = client.generate_human_anime_style(request)

 

4.6  调用 response 中对应的属性获得返回的参数值


假设需要获取 requestId:

url=response.body.data.image_url


三、测试效果


最后让我们看看用真人照片生成的手绘风效果。


小姐姐生活照


动漫风


手绘风


定制化头像就这样生成了,小伙伴们觉得是手绘风好看还是动漫风好看?

你还有什么想要补充的吗?

免责声明:本文内容来源于网络,文章版权归原作者所有,意在传播相关技术知识&行业趋势,供大家学习交流,若涉及作品版权问题,请联系删除或授权事宜。



猜您喜欢:

 戳我,查看GAN的系列专辑~!

一顿午饭外卖,成为CV视觉的前沿弄潮儿!

超110篇!CVPR 2021最全GAN论文汇总梳理!

超100篇!CVPR 2020最全GAN论文梳理汇总!

拆解组新的GAN:解耦表征MixNMatch

StarGAN第2版:多域多样性图像生成


附下载 | 《可解释的机器学习》中文版

附下载 |《TensorFlow 2.0 深度学习算法实战》

附下载 |《计算机视觉中的数学方法》分享


《基于深度学习的表面缺陷检测方法综述》

《零样本图像分类综述: 十年进展》

《基于深度神经网络的少样本学习综述》


浏览 33
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报