火遍全网的Python二次元特效轻松掌握
作者:顾木子吖 发布时间:2022-01-29 22:01:32
标签:python,二次元,特效,漫画
导语
昨天下班,回家吃完饭就直接躺了,无聊的时候大家都会干什么呢?
当然是刷刷刷——抖音啦,嗯哼,然后返现了抖音上一款特效——「变身漫画」,简直好看到不行。
从明星到路人,堪称全民参与,刷了很多类似的视频发现效果竟然这么好看,来看下效果吧~
登场的是张艺兴和戚薇。
可以看到,这个特效基于人物的面容,很好的转换成了二次元漫画风格。
尤其是眼睛的处理,把张艺兴慵懒的眼神、戚薇水汪汪的大眼睛,诠释的淋漓尽致。
当然发型也都是「满分转换」,分叉、造型等细节可以说是丝毫不差了。
突破「次元壁」的关键技术:今天来探讨一下吧,制作一款动漫化的小程序!
每个人都美美哒~
本文是利用百度api实现人像动漫化的小程序的哈!
这里首先给大家提供下面的一个网址,这就是百度AI开放平台关于人像动漫化网站:
https://ai.baidu.com/tech/imageprocess/selfie_anime
寻找 API Key 和 Secret Key:
首先是搜百度ai进入以下界面:
这有点儿看不清哈:
第一步:登录。
第二步:创建。
附源码如下:
# encoding:utf-8
import requests
import base64
# client_id 为官网获取的AK,
client_secret 为官网获取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【官网获取的AK】&client_secret=【官网获取的SK】'
response = requests.get(host)
if response:
access_token= response.json()["access_token"]
将上面的【官网获取的AK】【官网获取的SK】' 替换成自己的API Key 和 Secret Key
'''
人像动漫化
'''
request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"
# 二进制方式打开需要处理图片文件
f = open('001.jpg', 'rb') # 打开需要处理的图片
img = base64.b64encode(f.read())
params = {"image":img}
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
print(response)
if response:
# 保存文件
f = open('t.jpg', 'wb')
img = (response.json()['image'])
f.write(base64.b64decode(img))
f.close()
效果如下:
01——小姐姐甚至景色。
02——来一组好看的背影杀。
03——简直太惊艳了。
来源:https://blog.csdn.net/weixin_55822277/article/details/120527365


猜你喜欢
- 最近了解下基于 Token 的身份验证,跟大伙分享下。很多大型网站也都在用,比如 Facebook,Twitter,Google+,Gith
- 目前有三个解决办法,也是亲测有用的:第一个方法:因为之前有通过pycharm的project interpreter里的+号添加过一些库,但
- 本文实例讲述了Python实现导出数据生成excel报表的方法。分享给大家供大家参考,具体如下:#_*_coding:utf-8_*_imp
- TTS简介TTS(Text To Speech)是一种语音合成技术,可以让机器将输入文本以语音的方式播放出来,实现机器说话的效果。TTS分成
- 一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldump -u用户名 -
- 译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(me
- 前言Github源码地址本文同时也是学习唐宇迪老师深度学习课程的一些理解与记录。文中代码是实现在TensorFlow下使用卷积神经网络(CN
- 前言后续还会更新更多优雅的规范。命名风格1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。&n
- 本文实例讲述了Python实现PS滤镜Fish lens图像扭曲效果。分享给大家供大家参考,具体如下:这里实现 PS 滤镜中的一种几何变换–
- Q0.创建用户【前提】 你必须有CREATE USER系统权限。当你使用CREATE USER语句创建一
- #!/usr/bin/env python#coding=utf-8import osfrom pyinotify import Watch
- 1. rangerange是python内置的一个类,该类型表示一个不可改变(immutable)的数字序列,常常用于在for循环中迭代一组
- 前言openpyxl是Python下的Excel库,它能够很容易的对Excel数据进行读取、写入以及样式的设置,能够帮助我们实现大量的、重复
- 一、创建矩阵的方法import numpy as np# 1直接创建mat=np.mat("1 2 3;4 5 6;7 8 9&q
- Asp中Server.ScriptTimeOut属性需要注意的一点Server.ScriptTimeout 这个属性给定Asp脚
- 在Microsoft SQL Server 2000中,用于数据存储的实用工具是数据库。数据库的物理表现是操作系统文件,即在物理上,一个数据
- 公司技术背景:数据库访问类(xxx.DataBase.Dll)调用存储过程实现数据库的访问。技术方案一:压缩时间下程序员写出的第一个版本,仅
- MySQL 5.0.16的乱码问题可以用下面的方法解决:1.设置phpMyAdminLanguage:Chinese simplified
- PyGame 是专为游戏开发而设计的 Python 库。PyGame 建立在SDL库之上,因此它提供了用 Python 开发游戏的全部功能。
- 前言ImageNet 是一个著名的公共图像数据库,用于训练对象分类、检测和分割等任务的模型,它包含超过 1400 万张图像。在 Python