图片卡通化(代码片段)

JAIR_FOREVER JAIR_FOREVER     2022-12-02     785

关键词:

用Python调用百度API的方式实现图片的卡通化

第一步,在百度AI平台 https://ai.baidu.com/创建应用。路径如下图所示:

创建应用后的效果如下:

第二步,编码实现:

import base64
import requests

def get_access_token():
    # 获取token的API
    url = 'https://aip.baidubce.com/oauth/2.0/token'
    # 获取access_token需要的参数
    params = 
        # 固定参数
        'grant_type':'client_credentials',
        # 必选参数,传入你的API Key上图所示
        'client_id':'你的API Key',
        # 必选参数,传入你的Secret Key上图所示
        'client_secret':'你的Secret Key'
    
    # 发送请求,获取响应数据
    response = requests.post(url, params)
    # 将响应的数据转成字典类型,然后取出access_token
    access_token = eval(response.text)['access_token']
    # 将access_token返回
    return access_token

def img2Cartoon(img):
    # 头像动漫化的API
    url = 'https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime'
    # 以二进制的方式读取原始图片
    origin_im = open(img, 'rb')
    # 将图片进行base64编码
    img = base64.b64encode(origin_im .read())
    # 关闭原图片
    origin_im.close()

    # 请求的headers信息,固定写法
    headers = 'content-type':'application/x-www-form-urlencoded'

    # 请求的参数
    params = 
        # 开始获取的access_token
        'access_token':get_access_token(),
        # 图片的base64编码
        'image':img,
    
    # 发送请求
    response = requests.post(url, data=params, headers=headers)
    # 对响应结果进行处理
    if response:
        # 打开一个文件
        f = open('result.jpg', 'wb')
        # 获取动漫头像
        anime = response.json()['image']
        # 对返回的头像进行解码
        anime = base64.b64decode(anime)
        # 将头像写入文件当中
        f.write(anime)
        f.close()

if __name__ == '__main__':
    #原图名称20210614111627.jpg
    img2Cartoon('20210614111627.jpg')

运行原图和动漫图效果如下:

python图像卡通化animegan2-pytorch实例演示(代码片段)

先看下效果图:左边是原图,右边是处理后的图片,使用的face_paint_512_v2模型。项目获取:animegan2-pytorch下载解压后cmd可进入项目地址的命令界面。其中img是我自己建的,用于存放图片。需要torch版本>=1.7.1... 查看详情

python实现照片卡通化,一拳打破次元壁|机器学习(代码片段)

目录前言项目结构核心代码总结前言接着我上一篇开源机器学习的使用:如何将照片变成卡通图,animegan2-pytorch机器学习项目使用|机器学习_阿良的博客-CSDN博客我还是继续把项目稍微魔改一下,依然变为一个python文件... 查看详情

opencv-python实战(番外篇)——opencv实现图像卡通化(代码片段)

OpenCV-Python实战(番外篇)——OpenCV实现图像卡通化前言图像卡通化完整代码更多卡通化效果展示相关链接前言在博文《OpenCV-Python实战(4)——OpenCV常见图像处理技术(❤️万字长文,含大量示例❤️࿰... 查看详情

cssascii艺术版的potherca卡通头像(代码片段)

查看详情

卡通角色表情驱动系列一(代码片段)

前言分析完ThreeDPoseTracker来做卡通角色的身体驱动,接下来在卡通驱动领域还有一个是表情驱动。对这个真的是一窍不通啊,只能慢慢看论文了。国际惯例,参考博客/论文:《Landmark-guideddeformationtransferoftemplatefacia... 查看详情

图片卡通化

用Python调用百度API的方式实现图片的卡通化第一步,在百度AI平台https://ai.baidu.com/创建应用。路径如下图所示:创建应用后的效果如下:第二步,编码实现:importbase64importrequestsdefget_access_token():#获取token的APIurl... 查看详情

python文档阅读笔记-turnimagesintocartoonsusingpython(代码片段)

本博文说明如何将图片转为卡通风格。1.导入依赖模块在编程的第一步首先要导入依赖库,在这个图像转换成卡通风格的程序中需要包含3个模块,分别是openCV,numpy,matpoltlib。importcv2importnumpyasnpimportmatplotlib.pyplotas... 查看详情

python文档阅读笔记-turnimagesintocartoonsusingpython(代码片段)

本博文说明如何将图片转为卡通风格。1.导入依赖模块在编程的第一步首先要导入依赖库,在这个图像转换成卡通风格的程序中需要包含3个模块,分别是openCV,numpy,matpoltlib。importcv2importnumpyasnpimportmatplotlib.pyplotas... 查看详情

如何做一个卡通水面效果(代码片段)

如何做一个卡通水面效果本文参考自教程,加上自己的一点心得体会。首先,根据水面和场景的深度差异划分为浅水和深水,浅水和深水各取两个极值,然后根据深度进行插值。所谓的浅水,就是水面下的物体与水面的距离较小... 查看详情

基于jsp校园一卡通系统(代码片段)

介绍:jsp+servlet+mysql截图:数据库表:CREATETABLEIFNOTEXISTSadmin(idvarchar(32)NOTNULL,usernamevarchar(20)DEFAULTNULL,passwordvarchar(100)DEFAULTNULL,PRIMARYKEY(id))ENGINE=InnoD 查看详情

卡通角色表情驱动系列二(代码片段)

...客:论文原文《DeformationTransferforTriangleMeshes》大佬的代码本博文实现几乎照 查看详情

卡通角色表情驱动系列一(代码片段)

前言分析完ThreeDPoseTracker来做卡通角色的身体驱动,接下来在卡通驱动领域还有一个是表情驱动。对这个真的是一窍不通啊,只能慢慢看论文了。国际惯例,参考博客/论文:《Landmark-guideddeformationtransferoftemplatefacia... 查看详情

openharmony-纯css实现卡通狮子(代码片段)

作者:齐文倩前言在做鸿蒙项目过程中,发现在H5用的CSS的式样在鸿蒙上有些属性不支持,显示效果不一样,所以做了一个卡通狮子帮助更好的在鸿蒙中熟悉CSS的用法。效果展示实现步骤1.耳朵通过clip-path属性,它是使用裁剪方... 查看详情

shader专题:卡通着色控制颜色的艺术(代码片段)

什么是Shader?关于什么是Shader,各种百科各种教程都有说过,但是今天我们就从一个另一个角度去试着理解什么是Shader?我们先看下Shade的英文意思,如下:v.给...遮挡(光线);把...涂暗其中把...涂暗更贴近我们想要的意思。... 查看详情

python文档阅读笔记-turnimagesintocartoonsusingpython(代码片段)

本博文说明如何将图片转为卡通风格。1.导入依赖模块在编程的第一步首先要导入依赖库,在这个图像转换成卡通风格的程序中需要包含3个模块,分别是openCV,numpy,matpoltlib。importcv2importnumpyasnpimportmatplotlib.pyplotas... 查看详情

这个q版卡通头像生成器,太符合程序员形象了(代码片段)

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇开源最前线(ID:OpenSourceTop)猿妹整编整理自:https://github.com/fangpenlin/avataaars-generator今天,要和大家推荐一个开源的Q版卡通头像生 查看详情

卡通驱动项目threedposetracker——关键点平滑方案解析(代码片段)

前言之前对ThreeDPoseTracker的深度学习模型和unity中的驱动方法进行过解析,还有一个比较重要的就是从深度学习模型出来的3D关键点数据会有抖动,在ThreeDPoseTracker源码中有做两次平滑,一部分是卡尔曼滤波,还有... 查看详情

sai绘制卡通人物线稿图(代码片段)

今天给大家介绍如何在SAI软件中绘制卡通人物线稿图,适用于新手练习。SAI,是由日本SYSTEMAX公司销售、SYSTEMAXSoftwareDevelopment开发的一款绘图软件。由于其操作简单,线条流畅,相比较于PS等其他绘图软件更适用于新手,很受欢... 查看详情