• 几行Python代码实现人像动漫化, 让头像独一无二


    前言

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

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

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

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

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

    展示效果!

    ​​​​手绘风

    一、准备工作

    1.登录网站

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

    2.能力开通

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

    3.创建AccessKey

    1. 登录视觉智能开放平台控制台
    2. 鼠标悬停至右上角的用户头像,单击AccessKey管理。创建AccessKey​​
    3. 在安全提示对话框中单击继续使用AccessKey。
    4. 在安全信息管理页面,单击左上角的创建AccessKey。
    5. 在手机验证对话框,单击点击获取。
    6. 输入校验码,单击确定。

    进入AccessKey管理中心,得到

    ​​

    二、通过Python调用阿里云API

    1.环境要求

    • Python 3
    • 安装 SDK 核心库 OpenAPI ,使用pip安装包依赖:
    pip install alibabacloud_tea_openapi
    
        
    • 1
    • 2

    2.安装方式

    pip install alibabacloud_facebody20191230==2.0.15
         
    • 1

    3.使用SDK生成URL

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

    安装库:

    
         
    1. pip install oss2
    2. pip install aliyun-python-sdk-viapiutils
    3. pip install aliyun-python-sdk-core
    4. pip install viapi-utils
    • 1

    生成代码如下:

    
       
    1. from viapi.fileutils import FileUtils
    2. file_utils = FileUtils( "your own accessKey", "your own accessSecret")
    3. oss_url = file_utils.get_oss_url( "5.jpg", "jpg", True)
    4. print(oss_url)
    • 1

    4.步骤介绍

    4.1 初始化配置对象 alibabacloud_tea_openapi.Config

    Config 对象存放存放 access_key_id 、access_key_secret 和 endpoint 等配置,Endpoint 如示例中的 facebody.cn-shanghai.aliyuncs.com 。

    
         
    1. from alibabacloud_tea_openapi import models as open_api_models
    2. config = open_api_models.Config(
    3. # 您的AccessKey ID,
    4. access_key_id=access_key_id,
    5. # 您的AccessKey Secret,
    6. access_key_secret=access_key_secret
    7. )
    8. # 访问的域名
    9. config.endpoint = 'facebody.cn-shanghai.aliyuncs.com'
    • 1

    4.2 实例化一个客户端

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

    
       
    1. from alibabacloud_facebody20191230. client import Client as Client
    2. from alibabacloud_facebody20191230 import models as models
    3. client = Client(config)
    • 1

     4.3  创建对应 API 的 Request

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

    request  = models.GenerateHumanAnimeStyleRequest()
    
       
    • 1
    • 2

    4.4  设置请求类 request 的参数

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

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

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

    
       
    1. response = client.generate_human_anime_style( request)
    • 1

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

    假设需要获取 requestId:

    url=response.body.data.image_url
       
    • 1

    三、测试效果

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

    小姐姐生活照
    动漫风
    手绘​风

    详细的制作步骤也做成了视频,可以直接通过下方视频了解学习!!!

    头像总撞脸?3分钟用python写出专属头像【阿云出品】

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

    如果文章有意思的话,可以点个赞让我知道,我会持续努力,创造出更多有意思的东西!!!

      

  • 相关阅读:
    人脸识别技术与人证合一智能闸机的剖析
    一键自动化数据分析!快来看看这些宝藏工具库
    kafka知识点汇总
    使用凌鲨订阅技术资讯
    uni-app的H5版本下载跨域问题
    安全浏览器是否可以直接“回击”浏览器主页劫持?
    C++中的Lambda表达式
    Java容器之set
    List<LinkedHashMap<String, String>>类型的数据转换为Map<String, List<String>>类型数据
    uni app 微信小程序微信支付
  • 原文地址:https://blog.csdn.net/bigwhiteshark/article/details/126241821