火遍全网的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
0
投稿
猜你喜欢
- Tools -> Build System -> Build New System{ "cmd": [&qu
- 如何用net/http构建一个简单的web服务Golang提供了简洁的方法来构建web服务package main import ( &nb
- 0 引言上周被一则新闻震惊到了,《2454万元大奖无人认领!福彩史上第二大弃奖在广东中山产生 》,在2019年5月2日开奖的双色球中,广东中
- 1.筛选出目标值所在行 单列筛选# df[列名].isin([目标值])对当前列中存在目标值的行会返回True,不存在的返回Fal
- 程序流Python 解释器在其最简单的级别,以类似的方式操作,即从程序的顶端开始,然后一行一行地顺序执行程序语句。例如,清单 1 展示了几个
- 1、为图片加入水印功能 Dim Jpeg Set Jpeg = Server.Create
- 前言:大家一般都知道subplot可以画子图,但是subplots也可以画子图,鉴于subplots介绍比较少,这里做一个对比,两者没有功能
- 本文实例讲述了Python subprocess模块常见用法。分享给大家供大家参考,具体如下:subprocess模块是python从2.4
- 对开区间和闭区间的理解对于开区间,本身已经不包含两端点值,所以根本满足不了连续的第一个要求,所以要说某一开区间连续,我们说是函数在这一开区间
- 本文实例讲述了python中pass语句用法。分享给大家供大家参考。具体分析如下:1、空语句 do nothing2、保证格式完整3、保证语
- 前言想要使用摄像头实现一个多人姿态识别环境安装下载并安装 Anaconda官网连接 https://anaconda.cloud/insta
- 一、什么要备份数据库 ?在现实IT世界里,我们使用的服务器硬件可能因为使用时间过长,而发生故障;Windows系列服务器有可能蓝屏或者感染病
- 一、闭包1.1 三要素 必须有一个内嵌函数内嵌函数必须引用外部函数中变量外部函数返回值必须是内嵌函数1.2 语法# 语法def 外部函数名(
- python3与python2的还是有诸多的不同,比如说在2中:print "Hello,World!" r
- Python通过命令提示符安装matplotlib:1.直接打开命令提示符(快捷键窗口+ r)2.若提示安装失败(Python - 您正在使
- 获取首页元素信息:目标 test_URL:http://www.xxx.com.cn/首先检查元素,a 标签下是我们需要爬取得链接,通过获取
- 1.matplotlib简介matplotlib 库是 Python 中绘制二维和三维图表的数据可视化工具特点: &
- mktime()方法是localtime()反函数。它的参数是struct_time或全9元组,它返回一个浮点数,为了兼容时ti
- CSV文件简单来说CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗
- 本文实例讲述了Python中itertools模块用法,分享给大家供大家参考。具体分析如下:一般来说,itertools模块包含创建有效迭代