百度AI开放平台为我们提供了大量丰富的智能接口,协助我们将复杂的任务简单化,在此以图像处理技术接口为例,写了几个好玩有趣的图像处理程序,
图像风格转化、黑白图像上色、人像动漫化
分析了三个接口标准,除了URL传的最后一个值不一样,data里部分值不一样,其它的代码是一样的,所以我把上面三个处理能力合并在一起了,减少重复劳动。

import requests,base64# 百度AI开放平台鉴权函数
def get_access_token():url='https://aip.baidubce.com/oauth/2.0/token'data={'grant_type':'client_credentials',  # 固定值'client_id':'pmuz5g********bcfhRp9', # 在开放平台注册后所建应用的API Key'client_secret':'m0jLfrfYu******46tx99u5'  # 所建应用的Secret Key}res=requests.post(url,data=data)res=res.json()access_token=res['access_token']return access_tokendef image_process(img_before,img_after,how_to_deal):
# 函数的三个参数,一个是转化前的文件名,一个是转化后的文件名,均在同一目录下,第三个是图像处理能力选择request_url='https://aip.baidubce.com/rest/2.0/image-process/v1/'+how_to_dealif how_to_deal=='style_trans': # 判断如果是 图像风格化,需要额外添加一个风格配置others='pencil'     # 风格化参数,具体可设置范围参见下面注释'''cartoon:卡通画风格pencil:铅笔风格color_pencil:彩色铅笔画风格warm:彩色糖块油画风格wave:神奈川冲浪里油画风格lavender:薰衣草油画风格mononoke:奇异油画风格scream:呐喊油画风格gothic:哥特油画风格'''else:others=''file=open(img_before,'rb') # 二进制读取图片origin_img=base64.b64encode(file.read())    # 将图片进行base64编码headers={'Content-Type':'application/x-www-form-urlencoded'}data={'access_token':get_access_token(),'image':origin_img,'option':others}res=requests.post(request_url,data=data,headers=headers)res=res.json()if res:f = open(img_after,'wb')after_img=res['image']after_img=base64.b64decode(after_img)f.write(after_img)f.close()if __name__=='__main__':img_before='black.jpg'  # 当前目录下的图片img_after=img_before.split('.')     # 将原文件名分成列表img_after=img_after[0]+'_1.'+img_after[1]   #新生成的文件名为原文件名上加 _1image_process(img_before,img_after,'colourize')  # 第三个参数: selfie_anime 为人像动漫化,colourize 图像上色,style_trans 为图像风格化print('done!')

这里为了方便将转化前的图片和转化后的图片做对比,转化后的图片在文件名上加了个_1,比如转化前是demo.jpg,转化后就是demo_1.jpg。

下面是处理前的原图,百度随便找的

这是上色之后的图片效果:

这是使用图像动漫化之后的效果

这是使用图像风格化处理的铅笔画效果。

是不是很惊艳!

python-使用百度AI开放平台实现人像动漫化、黑白图片上色、图像风格转化相关推荐

  1. AI导论-调用百度AI开放平台进行图象识别

    0. 百度AI开放平台使用步骤 https://www.cnblogs.com/ghgxj/p/14219117.html 1 建立连接与对象 # https://ai.baidu.com/ai-do ...

  2. 百度AI开放平台在线体验及API接口调用(python)

    写在前面 百度AI开放平台将目前已有的深度学习和人工智能的项目成果做了一个集成,并供用户体验和开发者调用. 在线体验 图像技术 色情识别 人像分割 图像无损放大 图像风格转换 文字识别 车牌识别 文字 ...

  3. python api调用百度ai平台_百度ai开放平台使用方法(附带详细案例步骤)

    百度ai开放平台 1.百度ai开放平台内有众多功能,如文字识别,语音技术等等内容,本文章以身份证识别为例子,教大家怎么使用它啦 链接走起:https://cloud.baidu.com/?from=c ...

  4. 利用百度AI开放平台的语言处理基础技术(Python)

    百度AI开放平台是一个年轻的平台,2017年1月发布了词法分析,评论观点对抽取,短文本相似度等5种基础技术接口. 本篇文章使用python接入百度AI评论观点对抽取的接口,进行酒店评论文本数据的观点对 ...

  5. 百度ai开放平台使用方法(附带例子详细步骤)

    百度ai开放平台 1.百度ai开放平台内有众多功能,如文字识别,语音技术等等内容,本文章以身份证识别为例子,教大家怎么使用它啦 链接走起:https://cloud.baidu.com/?from=c ...

  6. 关于使用百度AI开放平台

    百度AI开放平台 地址:https://cloud.baidu.com/?from=console 1.注册登录 2.右侧点击管理控制台,左侧选择自己需要的模块,创建应用 https://consol ...

  7. 百度AI人脸识别与检测一:学生人脸识别签到系统简介及百度AI开放平台账号注册和人脸实例应用创建

    <百度AI人脸识别与检测>专栏为项目专栏,从零到一,从无到有开发一个学生人脸识别签到系统:主要用到的技术有百度开放平台中的人脸检测.人脸识别.Python图形界面开发PyQt5.线程的管理 ...

  8. 将文字变成语音的GUI程序(基于百度AI开放平台)【面向过程的写法】

    尝试了用Python中tkinter写了第一个GUI程序后,便想着把原来只在控制台上玩过语音合成的程序变成可以有窗口交互的GUI程序.因为有过用VB写应用系统的经验,对窗体还是有一定的认识,所以用着老 ...

  9. 【百度智能云】教程:连接百度ai开放平台api接口并完成语音识别的任务

    前言与介绍 本文章介绍了如何在Pycharm上用python语言简单的对连接百度ai开放平台的语音识别功能api端口的调用,并在代码里实现了现录音识别内容. 平台与相关工具 windows10.Pyc ...

最新文章

  1. 贪心 双指针----Codeforces Round #727 (Div.2) D. PriceFixed
  2. 【VirtualBox】NAT模式下主机访问客机的设置
  3. webdriver+python 对三大浏览器的支持
  4. Oracle 查询字段在什么表
  5. C语言中.和->区别
  6. final个人阅读作业
  7. 【Kafka】kafka-eagle几个指标含义
  8. 如何画心_字画如何装裱?仅需三步!
  9. Windows 用户怒了!系统漏洞简直泛滥成灾
  10. 使用FlyMcu.exe中出现的问题
  11. 凸集、凸函数、凸优化和凸二次规划
  12. 模拟I2C怎么用--教你使用GPIO口模拟I2C总线协议
  13. ffmpeg 简单教程
  14. PHP二开在线要饭网赞助系统源码开源版
  15. (待补充)【读书笔记】20190816《码农翻身》——刘欣
  16. 摄像头各参数的意义_监控摄像头各种基本参数名称说明
  17. 丢番图(Diophantine)方程MATLAB求解
  18. 无法打开虚拟磁盘服务器,win2008R2 修改了带有快照的父虚拟磁盘;导致启动不了...
  19. Qgis的下载安装(Qgis3.16.12)
  20. 【CS 1373】射命丸文(二维前缀和)

热门文章

  1. 迁移学习︱艺术风格转化:Artistic style-transfer+ubuntu14.0+caffe(only CPU)
  2. AutoSAR 标准--基础安全特性
  3. 信息学奥赛一本通:2058:【例3.10】简单计算器
  4. 一大波七夕表白文案来袭,“数据分析”助你脱单一臂之力
  5. SassError: Expected newline. sass
  6. 自定义View之王者荣耀等级进度条
  7. 苹果AirPods耳机推送新固件更新,TWS耳机与Find My可实现智能防丢
  8. 大数据之jstorm,storm,hbase,hadoop and so on
  9. 微服务架构面试题74道(2023)
  10. Android oom pthread_create (1040KB stack)分析及解决