致敬 C罗

Posted Li-Yongjun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了致敬 C罗相关的知识,希望对你有一定的参考价值。

前言

我不喜欢看球,直到前些年了解到 C罗,才开始对足球感兴趣。
没有 C罗,我大概不会看球赛。
今年世界杯,C罗所在的葡萄牙队止步 8 强,让人心疼。
不管怎样,不管别人怎么说,我依旧喜欢 C罗,自律、要强、有实力。

卡通

使用 Python 将 C罗的照片卡通画,舒缓一下伤心的心情。

import base64 
import requests

API_KEY = "cz****uF" # 百度AI开放平台 API Key
SECRET_KEY = "oY****Xu" # 百度AI开放平台 Secret Key

img_origin_path = "c_luo.jpg"
img_cartoon_path = "c_luo_cartoon.jpg"

def main():
    url = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime?access_token=" + get_access_token()
    file = open(img_origin_path, 'rb')
    img_origin = base64.b64encode(file.read())
    file.close()
    headers = 'Content-Type': 'application/x-www-form-urlencoded'
    payload = 
        'access_token': get_access_token(),
        'image': img_origin
    

    response = requests.request("POST", url, headers=headers, data=payload).json()
    if response:
        f = open(img_cartoon_path, 'wb')
        after_img = base64.b64decode(response['image'])
        f.write(after_img)
        f.close()
    

def get_file_content_as_base64(path):
    """
    获取文件base64编码
    :param path: 文件路径
    :return: base64编码信息
    """
    with open(path, "rb") as f:
        return base64.b64encode(f.read()).decode("utf8")

def get_access_token():
    """
    使用 AK,SK 生成鉴权签名(Access Token)
    :return: access_token,或是None(如果错误)
    """
    url = "https://aip.baidubce.com/oauth/2.0/token"
    params = "grant_type": "client_credentials", "client_id": API_KEY, "client_secret": SECRET_KEY
    return str(requests.post(url, params=params).json().get("access_token"))

if __name__ == '__main__':
    main()



效果不是很好,不过还真有点喜感了。
百度AI你要再加把劲哦,这么粗糙的 PS 技术,下次就不要 P 了。

以上是关于致敬 C罗的主要内容,如果未能解决你的问题,请参考以下文章

致敬罗永浩:自然语言交互的背后是机器人大脑

深度|致敬罗永浩:自然语言交互的背后是机器人大脑

猿团荣获盛景全球创新大奖2016TOP100 用实力向创业致敬

斗罗大陆真3D手游实力上线,带你感受魂兽猎杀的超燃时刻

一行代码实现灰色铅笔画彩色铅笔画和卡通画效果(C++/Python OpenCV源码)

斗罗大陆H5手游黄金铁三角怎么过?