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-人像转漫画

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 安装AdventureWorks2008[通俗易懂]

    安装AdventureWorks2008[通俗易懂]1、设置sqlserver高权限,并重新启动sqlserver服务。2、安装并启动全文服务(SQLFull-textFilterDaemonLauncher)3、启用sqlserver的文件流 FILESTREAM 的权限4、重启服务再连接即可。

  • Json的FastJson与Jackson

    Json的FastJson与JacksonJson的FastJson与Jackson

  • eclipse快捷键

    eclipse快捷键

  • LDC1314 学习资料

    LDC1314 学习资料一、模块概述1.电赛出现LDC1314芯片是2016年TI杯全国电子设计竞赛指定使用芯片,为了调试方便制作了模块如下图,它配合4个线圈可以检测磁性材料,比如硬币和铁丝等,2016比赛的题目就是小车检测铁丝。2.PCB图3.说明LDC1312-Q1和LDC1314-Q12和4通道,12位电感数字转换器(LDC)感应传感解决方案。多通道遥感支持的LDC1312-Q1和LDC131…

  • 博客营销BlogUp

    博客营销BlogUp九丁博客群发工具BlogUp是一款强大的博客营销工具,具有博客全自动群发、博客帐号辅助群建、帐号分组管理、博客文章可视化管理、文章伪原创、超链接自动插入、文章自动采集、关键词设置、标签设置、自动更换IP等核心功能。是商家、站长、写手、个人、公司等用于网络营销、软文推广、博客写作、网络推广、SEO的绝佳工具。利用BlogUp可以帮您增加搜索引擎信息收录量,提高搜索引擎排名,快速提高产品、网站、文章等…

  • pycharm安装与pytorch环境配置[通俗易懂]

    pycharm安装与pytorch环境配置[通俗易懂]pycharm安装与pytorch环境配置

发表回复

您的电子邮箱地址不会被公开。

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