联系我们

泰言工作室

1260344252

15711147576

taiyanseo@foxmail.com

用Python实现“卡通人像”对抖音的特效就是这么简单!|抖音公司

发布者:taiyanseo发布时间:2022-01-19访问量:147
抖音营销
用Python实现“卡通人像”对抖音的特效就是这么简单!

作者|黄薇来源|数据分析统计之美前几天女朋友拉着我和她一起演抖音,就是这个人像的动画操作,我突然觉得很搞笑。我心想:既然Python这么强大,还能用Python吗?本文由瑞思教育培训创作,主要讲解如何用Python实现抖音“人像动画”的特效,就是这么简单!预计阅读时间5抖音短视频 分钟,共1735字。让我们一起来看看瑞思教育培训的介绍,希望对大家有所帮助!

作者|黄薇来源|数据分析统计之美前几天女朋友拉着我和她一起演抖音,就是这个人像的动画操作,我突然觉得很搞笑。我心想:既然Python这么强大,我们还能用Python程序实现这样的操作吗?哈哈!当然我自己没有能力写这么牛逼的程序,但是百度可以,而且还是很好用的。百度AI开放平台为我们提供了完整的界面,甚至贴心地为我们编写代码。这些接口也支持很多主流语言,比如Java、Python、PHP、C#等。我们要做的就是直接调用它。效果如何?让我们看看下面的对比图。展示原图效果图和动画图:原图和带蒙版的动画图:那么这样的动画图是怎么制作出来的呢?今天,我将带你一个一个地探索它们。原理分析在这里,首先我们给大家提供以下网站,这是百度AI开放平台关于人像动画特效的网页:在这里,我们可以上传自己的图片(如图),进行卡通动画的操作。但是呢?这不是今天的重点。如果我想给动画图片戴口罩,你也无能为力。这个页面上有一个重要的东西:软件操作员的动画界面(如图)。从左边可以看到,这是一个Post请求,请求的地址不完整。您需要提供自己的access_token。同时,发送Post请求不仅需要携带header,还需要携带Params参数,其中header是固定的,image参数是图片的Base64编码格式。Post请求的返回值Response是一个字典,所以让我们在这里记住它。除了上面已经描述的,这个网站显示的页面中还有另外一个非常重要的东西:人体漫画界面的API文档(如图),可以帮助我们编写代码。百度足够贴心。API文档网站:http://suo.im/64FNZ9,从图中我们可以看到,这个API文档不仅有卡通动画的操作,还有黑白图像着色、图像修复等一系列操作,都非常好玩。希望大家在学习完这篇文章后,可以下去玩其他操作。通过上述原理分析:人像动画操作的实现最终会转化为发送Post请求。要发送Post请求,我们需要获取Access_token参数。Access_token参数获取Access_token参数需要百度的认证机制。以下是认证机制的网站。在这个网页上,我们详细介绍了如何获取自己的Access_token参数。认证机制网站:http://suo.im/6rUoTr仔细看这一页的文档,我们很容易发现获取Access_token参数意味着发送Post请求,请求的返回值是一个带有我们想要获取的access_token参数的字典。3359 抖音企业推广AIP.baidubce.com/oauth/2.0/tokengrant _ type=client _ credentials client _ ID=[官方网站获得的AK]client _ secret=[官方网站获得的SK]这个Post请求的网站在上面,但是可以看出这个网站并不完整。还要求我们从官网获取自己的AK,在官网从官网获取SK,其中AK指的是API Key,SK指的是秘钥。根据上面的分析,为了得到Access_token参数,同样是发送Post请求,而要发送Post请求,我们需要找到自己的API 宁哥抖音 Key和Secret Key。寻找API密钥和秘钥最早登陆百度AI云的网站。这个网站需要我们扫描代码才能登录,我们可以按照提示登录。百度AI云:https://login.bce.baidu.com/,当出现以下页面时,我们将完成图中的操作。当出现以下页面时,我们单击应用程序列表。如您所见,我已经创建了两个应用程序。如果您是第一次创建,而您在这里什么都没有,只需单击创建应用程序。记住:这是我们想要的应用编程接口密钥和密钥。出现以下界面时,完成以下操作。

创建成功后,直接查看申请列表即可,最终页面如下。单击展开后,我们可以检查一个应用编程接口的使用次数。因为有些API接口并不总是免费的,你需要在有效时间用完之后付费使用。从下图也可以看出,人像动画操作大概是免费使用的500次。代码展示1)简单的人像动画,不要给人像戴面具。导入请求,base64#此函数用于获取access_token参数defget _ access _ token 3360 URL=' 3359 AIP.baidubce.com/oauth/2.0/token'数据={'grant _ type' : '

ials', # 固定值 'client_id': '3j8EWb6rgg..SPY2X693LBy', # 在开放平台注册后所建应用的API Key 'client_secret': 'Px9KZuU0Gl...jTKktoCopnIWEiF57gf' # 所建应用的Secret Key } res=requests.post(url, data=data) res=res.json #print(res) access_token=res['access_token'] return access_token# 下面的代码就是API文档中的代码,直接搬过来使用即可。request_url="https://aip.baidubce.com/rest/抖音看见音乐计划2.0/image-process/v1/selfie_anime"f=open('zhao.jpg', 'rb') # 二进制方式打开图片文件img=base64.b64encode(f.read) # 图像转为base64的格式,这是百度API文档中要求的params=response=requests.post(request_url, data=params, headers=headers)res=response.json# 前面我们讲述了这个请求返回的是一个字典,其中一个键就是image,代表的是处理后的图像信息。# 将这个图像信息写入,得到最终的效果图。if res: f=open("kouzhao4.jpg", 'wb') after_img=res['image'] after_img=base64.b64decode(after_img) f.write(after_img) f.close2)人像动漫化,并为人像戴口罩import requests, base64# 这个函数的操作是为了获取access_token参数def get_access_token: url='https://aip.baidubce.com/oauth/2.0/token' data={ 'grant_type': 'client_credentials', # 固定值 'client_id': '3j8EWb6rgg...SPY2X693LBy', # 在开放平台注册后所建应用的API Key 'client_secret': 'Px9KZuU0Gl...jTKktoCopnIWEiF57gf' # 所建应用的Secret Key } res=requests.post(url, data=data) res=res.json #print(res) access_token=res['access_token'] return 抖音音乐 access_tokenrequest_url="https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"# 二进制方式打开图片文件f=open('zhao.jpg', 'rb')img=base64.b64encode(f.read)# 注意:这里就是多了type参数和mask_id参数,都是在源文档中可以查看的参数。# type的值为anime或者anime_mask。前者生成二次元动漫图,后者生成戴口罩的二次元动漫人像。# 1~8之间的整数,用于指定所使用的口罩的编码。大家可以自行下去尝试。params=response=requests.post(request_url, data=params, headers=headers)res=response.json# print(res)if res: f=open("kouzhao5.jpg", 'wb') after_img=res['image'] after_img=base64.b64decode(after_img) f.write(after_img) f.close点分享点点赞点在看

抖音短视频拍摄培训班,短视频拍摄和编辑制作培训哪家好?干净走心的文艺句子,意境绝美,抖音文案首选抖音培训选择,教你看三个方面就能决定