iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Unity如何实现人像动漫化效果
  • 164
分享到

Unity如何实现人像动漫化效果

2023-06-26 04:06:56 164人浏览 安东尼
摘要

这篇文章主要介绍了Unity如何实现人像动漫化效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Unity如何实现人像动漫化效果文章都会有所收获,下面我们一起来看看吧。接口介绍:运用对抗生成网络技术,结合人脸检

这篇文章主要介绍了Unity如何实现人像动漫化效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Unity如何实现人像动漫化效果文章都会有所收获,下面我们一起来看看吧。

接口介绍:

运用对抗生成网络技术,结合人脸检测、头发分割、人像分割等技术,为用户量身定制千人千面的二次元动漫形象,并支持通过参数设置,生成二次元动漫人像。

创建应用:     

在产品服务中搜索图像增强与特效,创建应用,获取AppID、apiKey、SecreTKEy信息:

Unity如何实现人像动漫化效果

Unity如何实现人像动漫化效果

查阅官方文档,以下是人像动漫画接口返回数据参数详情:

Unity如何实现人像动漫化效果

定义数据结构

using System; /// <summary>/// 人像动漫化接口响应数据结构/// </summary>[Serializable]public class AnimeResponse{    /// <summary>    /// 唯一的log id,用于问题定位    /// </summary>    public int log_id;    /// <summary>    /// 处理后图片的Base64编码    /// </summary>    public string image;}

下载C# SDK:

Unity如何实现人像动漫化效果

下载完成后将aipSdk.dll动态库导入到Unity中:

Unity如何实现人像动漫化效果

以下是调用接口时传入的参数详情:

Unity如何实现人像动漫化效果

封装调用函数: 

using System;using System.Collections.Generic;using UnityEngine; /// <summary>/// 人像动漫化/// </summary>public class Anime{    //以下信息于百度开发者中心控制台创建应用获取    private const string appID = "";    private const string apiKey = "";    private const string secretKey = "";         /// <summary>    /// 发起人像动漫画请求    /// </summary>    /// <param name="bytes">图片字节数据</param>    /// <param name="withMask">是否带口罩</param>    /// <param name="maskID">口罩ID 取值范围1-8</param>    /// <returns>返回的动漫画图片字节数据</returns>    public static byte[] SendRequest(byte[] bytes, bool withMask = false, int maskID = 1)    {        var client = new Baidu.Aip.ImageProcess.ImageProcess(apiKey, secretKey);        try        {            var options = new Dictionary<string, object>            {                { "type", withMask ? "anime_mask" : "anime" },                { "mask_id", Mathf.Clamp(maskID, 1, 8) }            };            var response = client.SelfieAnime(bytes, options);            AnimeResponse animeResponse = JSONUtility.Fromjson<AnimeResponse>(response.ToString());            byte[] buffer = Convert.FromBase64String(animeResponse.image);            return buffer;        }        catch(Exception error)        {            Debug.LogError(error);        }        return null;    }    /// <summary>    /// 发起人像动漫画请求    /// </summary>    /// <param name="url">图片url地址</param>    /// <param name="withMask">是否带口罩</param>    /// <param name="maskID">口罩ID 取值范围1-8</param>    /// <returns>返回的动漫画图片字节数据</returns>    public static byte[] SendRequest(string url, bool withMask = false, int maskID = 1)    {        var client = new Baidu.Aip.ImageProcess.ImageProcess(apiKey, secretKey);        try        {            var options = new Dictionary<string, object>            {                { "type", withMask ? "anime_mask" : "anime" },                { "mask_id", Mathf.Clamp(maskID, 1, 8) }            };            var response = client.SelfieAnimeUrl(url, options);            AnimeResponse animeResponse = JsonUtility.FromJson<AnimeResponse>(response.ToString());            byte[] buffer = Convert.FromBase64String(animeResponse.image);            return buffer;        }        catch (Exception error)        {            Debug.LogError(error);        }        return null;    }}

测试图片:

Unity如何实现人像动漫化效果

using System.IO;using UnityEngine; public class Example : MonoBehaviour{    private void Start()    {        //读取图片字节数据 发起请求        var bytes = Anime.SendRequest(File.ReadAllBytes(Application.dataPath + "/Picture.jpg"));        //根据返回的字节数据生成图片        File.WriteAllBytes(Application.dataPath + "/Test.png", bytes);    }}

下面是生成的图片:

Unity如何实现人像动漫化效果

关于“Unity如何实现人像动漫化效果”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Unity如何实现人像动漫化效果”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Unity如何实现人像动漫化效果

本文链接: https://www.lsjlt.com/news/306675.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Unity如何实现人像动漫化效果
    这篇文章主要介绍了Unity如何实现人像动漫化效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Unity如何实现人像动漫化效果文章都会有所收获,下面我们一起来看看吧。接口介绍:运用对抗生成网络技术,结合人脸检...
    99+
    2023-06-26
  • Unity百度AI实现人像动漫化效果
    接口介绍: 运用对抗生成网络技术,结合人脸检测、头发分割、人像分割等技术,为用户量身定制千人千面的二次元动漫形象,并支持通过参数设置,生成二次元动漫人像。 创建应用:   ...
    99+
    2024-04-02
  • PythonOpenCV实现人物动漫化效果
    目录前言效果展示代码展示前言 前几天玩抖音,发现一个人像动漫化的操作,觉得很好玩儿。我心想:python既然这么强大,是不是也可以使用python程序来实现这样一个操作呢? 哈哈!...
    99+
    2024-04-02
  • 如何使用Python OpenCV实现人物动漫化效果
    这篇文章主要介绍如何使用Python OpenCV实现人物动漫化效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果展示第一组古风美女原图效果图啊......西湖的水 我的泪......这张图动漫化的超级...
    99+
    2023-06-26
  • Unity ScrollView如何实现无限滑动效果
    小编给大家分享一下Unity ScrollView如何实现无限滑动效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、效果演示二、前言当邮件中有1000封邮件,...
    99+
    2023-06-20
  • python实战之百度智能云使人像动漫化
    目录一、目标二、准备工作三、操作流程3.1 阅读官方文档3.2 开始实现鉴权3.3 人像动漫化实现四、完整代码如下五、还能这么玩?一、目标 之前无意中看到有某位博主写过人像动漫化这样...
    99+
    2024-04-02
  • Python如何实现浪漫烟花效果
    这篇文章主要介绍了Python如何实现浪漫烟花效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1 旖旎风景马上虎年了,也是我的生肖年,很激动!(不小心暴露了年龄,哈哈哈.....
    99+
    2023-06-29
  • Unity如何实现瞄准镜效果
    这篇文章将为大家详细讲解有关Unity如何实现瞄准镜效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Unity实现瞄准镜效果的具体代码,具体内容如下using UnityEngine;usin...
    99+
    2023-06-14
  • Unity ScrollView实现自动吸附效果
    本文实例为大家分享了Unity ScrollView实现自动吸附效果的具体代码,供大家参考,具体内容如下 一、效果演示 二、实现思路 通过使用UGUI的拖拽接口,在拖拽结束时比较当...
    99+
    2024-04-02
  • Unity ScrollRect实现轨迹滑动效果
    本文实例为大家分享了Unity ScrollRect实现轨迹滑动效果的具体代码,供大家参考,具体内容如下 以下内容是根据Unity 2020.1.01f版本进行编写的 1、目的 工作...
    99+
    2024-04-02
  • Unity ScrollView实现无限滑动效果
    本文实例为大家分享了Unity ScrollView实现无限滑动效果的具体代码,供大家参考,具体内容如下 一、效果演示 二、前言 当邮件中有1000封邮件,商店列表中有1000个物...
    99+
    2024-04-02
  • unity实现方向盘转动效果
    本文实例为大家分享了unity实现方向盘转动效果的具体代码,供大家参考,具体内容如下 效果 手指或鼠标拖动方向盘旋转,有角度限制,松手后自动回转。 代码 将代码添加到方向盘Imag...
    99+
    2024-04-02
  • Unity实现滑动更换界面效果
    在做2048这个游戏时,因为菜单页面还能查看游戏规则,而这些规则又不在同一个页上,所以需要滑动页面实现页面切换,但是仅仅使用unity提供的组件做出的效果仅有一个切换的意思,交互感很...
    99+
    2024-04-02
  • Unity ScrollView如何实现无限循环效果
    小编给大家分享一下Unity ScrollView如何实现无限循环效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下在Unity引擎中ScrollVi...
    99+
    2023-06-20
  • C++和OpenCV如何实现图像字符化效果
    今天小编给大家分享一下C++和OpenCV如何实现图像字符化效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现原理图像字...
    99+
    2023-06-30
  • Unity音效空间定位与混响效果如何实现
    在Unity中,音效的空间定位与混响效果可以通过以下方式实现: 空间定位:可以使用Audio Source组件中的Spatial...
    99+
    2024-05-09
    Unity
  • opencv如何实现图像旋转效果
    小编给大家分享一下opencv如何实现图像旋转效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!图像旋转:在opencv中首先根据旋转角度和中心获取旋转矩阵,然后根据旋转矩阵进行变换参数:实现代码:import ...
    99+
    2023-06-14
  • opencv如何实现图像缩放效果
    这篇文章主要介绍了opencv如何实现图像缩放效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。图像缩放:图像缩放即对图像的大小进行调整,即放大或者缩小cv2.resize(...
    99+
    2023-06-14
  • Unity Shader实现动态过场切换图片效果
    本文实例为大家分享了Unity Shader实现动态过场切换图片的具体代码,供大家参考,具体内容如下 一、简单介绍 Shader Language的发展方向是设计出在便携性方面可以和...
    99+
    2024-04-02
  • Unity如何实现炸弹人游戏
    这篇文章给大家分享的是有关Unity如何实现炸弹人游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言来看一下炸弹人小游戏的效果吧!制作思路老规矩,做之前我们先来整一下做这个小游戏的思路 让我们动一下脑袋瓜想一...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作