python-人像转漫画

python-人像转漫画

​在网上,以及一些视频软件里面,我们都可以看见将人像转变为漫画的软件,那我们可不可以自己来做一个呢!那还等什么,来看一看吧

 

python-人像转漫画

python-人像转漫画

材料准备

按照我们之前的操作,我们都是需要先准备材料。

1、requests模块

2、某度ai接口(https://ai.baidu.com/ai-doc/IMAGEPROCESS/Mk4i6olx5)

 

ok,材料已经准备好了,那我们来说一下思路 吧!

python-人像转漫画

思路分析

 

实现,我们需要人像转漫画,似乎我们自己写一个,以目前的能力来说,还不太现实,那我们只能去掉调用比人的了。经过查找材料,以及确定范围,于是,找到了比较好的方案。

 

1、我们调用某度的ai接口。接口需要进行加密,以及ak和sk。

2、登录ai平台,并创建对应的应用,得到ak,sk并获取access_token

3、返回图片之后,因为是base64编码,所以需要转码并输出图片。

 

代码过程

1、获取access_token.

import base64
import requests
client_id="aRWG06XOZ13d6hVVKx7pefwtX"
client_secret="8UiNMlYI313dYPZpeW3Pxna2hkiCrBEIG"
# client_id 为官网获取的AK, client_secret 为官网获取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id='+client_id+'&client_secret='+client_secret
response = requests.get(host)
if response:
    access_token=response.json()["access_token"]

2、人像转漫画

'''
人像动漫化
'''
​
request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"
# 二进制方式打开图片文件
f = open('C:\\Users\\Administrator\\Pictures\\12.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)
if response:
    img_base64=response.json()["image"]

3、base64转图片输出

 img_base64=response.json()["image"]
 img= base64.b64decode(img_base64)
 with open('001.png', 'wb') as f:
        f.write(img)

 

以上,我们就完整搞定了人像转漫画的过程。

 

 

完整代码奉上

# encoding:utf-8
​
import base64
import requests
def access_token():
    client_id="aRWG06XOZ13d6hVVKx7pefwtX"
    client_secret="8UiNMlYI313dYPZpeW3Pxna2hkiCrBEIG"
    # client_id 为官网获取的AK, client_secret 为官网获取的SK
    host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id='+client_id+'&client_secret='+client_secret
    response = requests.get(host)
    if response:
        return response.json()["access_token"]
def portrait_cartoon(old_img,new_img):#old_img人像图片地址,new_img漫画图片地址。
    '''人像动漫化'''
    request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"
    # 二进制方式打开图片文件
    f = open(old_img, '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)
    if response:
        img_base64=response.json()["image"]
        img= base64.b64decode(img_base64)
        with open(new_img, 'wb') as f:
            f.write(img)
if __name__ == '__main__':
    portrait_cartoon("C:/img.jpg","D:/new_img.jpg")

 

相关推荐:

python变现-实现王者荣耀语音文件下载

表白树,程序员的浪漫从不会直接开口

零基础快速打造一个属于自己的微信聊天工具

 

欢迎关注我们!

python-人像转漫画

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111392.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 12306可以设置抢票吗_抢票软件哪个成功率高

    12306可以设置抢票吗_抢票软件哪个成功率高#-*-coding:utf-8-*-importrequestsimportreimportbase64fromcodesimportappimportjsonimporturllib.parseimporttimeimportdatetimesession=requests.Session()headers={‘User-Agent’:’Moz…

    2022年9月17日
    2
  • 课程设计题七:交通灯控制器[通俗易懂]

    课程设计题七:交通灯控制器[通俗易懂]要求:1、红灯和绿灯相互转换时经过黄灯,黄灯闪烁三次(6秒);2、主干道方向通行30秒,辅干道方向通行20秒,单独左转信号15秒;先直行信号,后左转信号。3、设手动、自动、特殊情况三种方式。4、特殊情况时所有路口红灯都亮,给120、110等通行。5、自动时显示各种状态倒计时。获取该程序+protues的方式:1、CSDN下载:https://download.c…

    2022年4月19日
    61
  • SMO算法最通俗易懂的解释

    SMO算法最通俗易懂的解释我的机器学习教程「美团」算法工程师带你入门机器学习已经开始更新了,欢迎大家订阅~任何关于算法、编程、AI行业知识或博客内容的问题,可以随时扫码关注公众号「图灵的猫」,加入”学习小组“,沙雕博主在线答疑~此外,公众号内还有更多AI、算法、编程和大数据知识分享,以及免费的SSR节点和学习资料。其他平台(知乎/B站)也是同名「图灵的猫」,不要迷路哦~SVM通常用对偶问题来求解,这…

    2022年6月30日
    23
  • Python:2D画图库matplotlib学习总结[通俗易懂]

    Python:2D画图库matplotlib学习总结

    2022年1月27日
    107
  • 再见PowerDesigner,这款国人开源的数据库设计工具Chiner真香

    再见PowerDesigner,这款国人开源的数据库设计工具Chiner真香再见PowerDesigner,这款国人开源的数据库设计工具Chiner真香当我们在项目开发初期时,往往需要设计大量的表,此时使用数据库设计工具就会比较高效!今天给大家推荐一款国人开源的数据库设计工具chiner,界面漂亮,功能强大,希望对大家有所帮助!回顾PowerDesigner相信平时工作中,大家或多或少会使用PowerDesigner来设计数据库,感觉这款工具界面有点古老,界面看着就具年代感,有时候用起来也比较重,来看下之前使用它设计数据库的效果。最近体验了一把chiner,设计数据库

    2022年7月27日
    9
  • FCoin近1.3万BTC无法兑付,有人报案有人自救

    作者:邱祥宇继7.2亿代币销毁,三天三公告之后,FCoin又有新进展。2月17日晚上,张健在FCoin官网发布一篇名为《FCoin真相》的公告,对FCoin的现状、原因以及后续计划作出说…

    2022年4月9日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号