《Python自动化》学习笔记:百度云智能实现黑白图片上色,人物动漫化(代码干货)
基本要求
要注册百度的账号,并且创建应用,方法如下:
百度智能云新手入门教程:https://cloud.baidu.com/doc/OCR/s/dk3iqnq51
目的是为了获得API_Key和Sercet_Key,并在后面有相关的应用。
人像动漫化
人像动漫化使用方法
# encoding:utf-8
# 利用百度云智能的资源进行人物动漫化操作
import requests
import base64
from tkinter import filedialog,Tk
import osdef open_path():root = Tk()root.withdraw()file_path = (filedialog.askopenfilename(title='选择图片文件', filetypes=[('All Files', '*')]))return file_pathdef Get_acess_token(API_Key,Secret_Key):#获取acess_tokenhost = r'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + API_Key + '&client_secret=' + Secret_Keyresponse = requests.get(host)if response:text = response.json()print('access_token:' + text['access_token'])print('Access Token的有效期(秒为单位,有效期30天):' + str(text['expires_in']))return text['access_token']else:print(r'检查到鉴权认证失败,请参见文档:https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu')def Get_Commic_image(IDcardAdress,savePath,acess_token):request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"f = open(IDcardAdress,'rb')img = base64.b64encode(f.read())headers = {'content-type': 'application/x-www-form-urlencoded'}params = {'image':img,'type':'anime_mask'}request_url = request_url + "?access_token=" + acess_tokenresponse = requests.post(request_url,data=params,headers = headers)if response:imageEncode = response.json()['image']image = base64.b64decode(imageEncode)image_result = open(savePath,'wb')image_result.write(image)else:print('请检查网络!')if __name__ == '__main__':API_Key = input('请输入API_Key:\n')Secret_Key = input('请输入Secret_Key:\n')acess_token = Get_acess_token(API_Key, Secret_Key)IDcardAdress = open_path() savePath = 'example.jpg' Get_Commic_image(IDcardAdress,savePath,acess_token)
结果:
虽然看起来怪怪的,但似乎只是下巴看起来怪怪的。
黑白图像彩色化
# encoding:utf-8
# 利用百度云智能的资源进行人物彩色化操作
import requests
import base64
from tkinter import filedialog,Tk
import osdef open_path():root = Tk()root.withdraw()file_path = (filedialog.askopenfilename(title='选择图片文件', filetypes=[('All Files', '*')]))return file_pathdef Get_acess_token(API_Key,Secret_Key):#获取acess_tokenhost = r'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + API_Key + '&client_secret=' + Secret_Keyresponse = requests.get(host)if response:text = response.json()print('access_token:' + text['access_token'])print('Access Token的有效期(秒为单位,有效期30天):' + str(text['expires_in']))return text['access_token']else:print(r'检查到鉴权认证失败,请参见文档:https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu')def Get_Color_image(IDcardAdress,savePath,acess_token):request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/colourize"f = open(IDcardAdress,'rb')img = base64.b64encode(f.read())headers = {'content-type': 'application/x-www-form-urlencoded'}params = {'image':img}request_url = request_url + "?access_token=" + acess_tokenresponse = requests.post(request_url,data=params,headers = headers)if response:imageEncode = response.json()['image']image = base64.b64decode(imageEncode)image_result = open(savePath,'wb')image_result.write(image)else:print('请检查网络!')if __name__ == '__main__':API_Key = input('请输入API_Key:\n')Secret_Key = input('请输入Secret_Key:\n')acess_token = Get_acess_token(API_Key, Secret_Key)IDcardAdress = open_path() #input('请输入图像路径:\n')# C:\Users\pc\Desktop\123.jpegsavePath = 'example.jpg' #input('请输入存储路径:\n') # C:\Users\pc\Desktop\Animate_123.jpegGet_Color_image(IDcardAdress,savePath,acess_token)
对赫本的上色效果还是很不错的。
这么一看导师和慈父似乎更加真实了!
《Python自动化》学习笔记:百度云智能实现黑白图片上色,人物动漫化(代码干货)相关推荐
- 《Python自动化》学习笔记:百度云智能实现提取身份证信息
问题 由于最近想搞深度学习,和AI这块,计算机算力不够.而且最近经常会碰到一些要用很棘手的算法求解复杂模型的问题. 由于我只对问题的结果有兴趣,而对具体的实现过程不在意,我注意到百度智能云有许多的应用 ...
- 《Python自动化》学习笔记:百度云智能进行文字识别(代码干货)
# encoding:utf-8 # 利用百度云智能的资源进行文字识别 import requests import base64 from tkinter import filedialog,Tk ...
- Python自动化学习笔记(八)——接口开发、发送网络请求、发送邮件、写日志...
1.接口开发(flask模块) Python自动化学习笔记(七)接口开发部分的内容补充 1.1参数为json格式: flask.request.is_json #判断参数是否是json格式 flask ...
- 2018年最新python视频教程学习建议百度云分享
前端方面(掌握基础即可,越精越好,建议学习顺序1) HTML+CSS基础入门 http://www.maiziedu.com/course/421/ Javascript初步 http://www.m ...
- python自动化办公教程百度云-693629 用Python自动办公,做职场高手(完结)
资源内容: 693629 用Python自动办公,做职场高手(完结)|____必看说明.txt|____16.SX 学员成果分享 |____课时63[视频讲解]x.1-孟要早睡同学的发票实时校验微信机 ...
- python自动化办公教程百度云-用Python自动办公,做职场高手,16章完整版百度云盘...
01.文件 [12.20更新课程代码]用Python自动办公做职场高手.rar [课程代码]从零写Python练手项目:实用脚本.zip [课程代码]四周实现爬虫网站.zip [课程代码]用NumPy ...
- python自动化办公教程百度云-Python自动化测试视频教程【百度云盘下载】
教程简介 python+reqeust库,轻松实现黑马头条项目接口自动化 讲解方式 课程内容条理清晰,目标明确,由浅入深,环环相扣.重点部分进行额外梳理和总结,更易理解和吸收. 课程亮点 1.接口测试 ...
- python 网络接口 开发_Python自动化学习笔记(八)——接口开发、发送网络请求、发送邮件、写日志...
1.接口开发(flask模块) Python自动化学习笔记(七)接口开发部分的内容补充 1.1参数为json格式: flask.request.is_json #判断参数是否是json格式 flask ...
- python自动化测试学习笔记合集
python自动化测试学习笔记-1 一.什么是自动化 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.直白的就是为了节省人力.时间或硬件资源,提高测试效率,便引入了通过软件或程序自动化执行 ...
最新文章
- PCA(2):PCA算法实现的两种方式
- Python微型Web框架Bottle源码分析
- html表单验证元素必填,AngularJS表单验证:向用户指示必填字段
- SpringMVC执行流程源码分析
- 干货!Elasticsearch性能优化实战指南
- 【Java线程安全】 synchronized同步方法、同步块:模拟抢票、模拟取款
- 玩转Linux必备知识(二)
- python django 优势_为什么选择Django?
- 单点登录多点注销shiro的简单实现
- SQL SERVER 2005自动备份
- 斐讯k1潘多拉专版固件_斐讯路由器K2刷机-斐讯k1-k2华硕及潘多拉固件下载__飞翔下载...
- 江苏卫视益智类节目《一战到底》不益智
- 十天学会php chm,【div+css】十天学会div+css---第一天_html/css_WEB-ITnose
- java isbn_JAVA ISBN计算问题。。简单JAVA编程
- ALSA 中 hw 和 plughw 的区别
- 求单链表的最大值与原地逆转_计算机笔试面试题
- Nginx配置天地图缓存
- 软件工程实践2018第四次作业——团队展示
- 差分隐私-整理-知乎
- py樱花代码_Python如何画出美丽浪漫的樱花
热门文章
- 【重点】LeetCode 124. Binary Tree Maximum Path Sum
- Vue模板,数据和指令
- JavaScript - 测试 jQuery
- class AT where T:new()相关知识点
- linux下mysql 启动命令
- BestCoder Round #14 B 称号 Harry And Dig Machine 【TSP】
- 简单解决新浪博客“您短时间发表文章过多,请稍后再试”的问题
- Ajax用POST方式传中文到SERVLET中,接收时乱码
- 如何在套接字IO操作上设置超时机制
- windows 的一些快捷键