access百度翻译 get_百度AI攻略:智能上色
1.功能描述:
想必大家家里都有很多黑白的老照片,里面有着满满的回忆。百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力。说干就干,攻略和代码奉上。
2.平台接入
黑白图像上色接入网址:https://console.bce.baidu.com/ai/#/ai/imageprocess/overview/index
具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了:http://ai.baidu.com/forum/topic/show/943327
3.调用攻略(Python3)及评测
3.1首先认证授权:
在开始调用任何API之前需要先进行认证授权,具体的说明请参考:
http://ai.baidu.com/docs#/Auth/top
具体Python3代码如下:
# -*- coding: utf-8 -*-
#!/usr/bin/env pythonimport urllib
import base64
import json
#client_id 为官网获取的AK, client_secret 为官网获取的SK
client_id =【百度云应用的AK】
client_secret =【百度云应用的SK】#获取token
def get_token():host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + client_id + '&client_secret=' + client_secretrequest = urllib.request.Request(host)request.add_header('Content-Type', 'application/json; charset=UTF-8')response = urllib.request.urlopen(request)token_content = response.read()if token_content:token_info = json.loads(token_content)token_key = token_info['access_token']return token_key
3.2黑白图像上色分析接口调用:
详细说明请参考:http://ai.baidu.com/docs#/ImageProcessing-API/27271a5c
说明的比较清晰,这里就不重复了。
大家需要注意的是:
API访问URL:https://aip.baidubce.com/rest/2.0/image-process/v1/colourize
图片base64编码后大小不超过4M,最短边至少64px,最长边最大800px,长宽比3:1以内。注意:图片的base64编码是不包含图片头的。
Python3调用代码如下:
#保存图片
def save_base_image(img_str,filename):img_data = base64.b64decode(img_str)with open(filename, 'wb') as f:f.write(img_data)#黑白图片上色
#filename:原图片名(本地存储包括路径);resultfilename:处理后的文件保存名称
def colourize(filename,resultfilename):request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/colourize"# 二进制方式打开图片文件f = open(filename, 'rb')img = base64.b64encode(f.read())params = dict()params['image'] = imgparams['show'] = 'true'params = urllib.parse.urlencode(params).encode("utf-8")#params = json.dumps(params).encode('utf-8')access_token = get_token()request_url = request_url + "?access_token=" + access_tokenrequest = urllib.request.Request(url=request_url, data=params)request.add_header('Content-Type', 'application/x-www-form-urlencoded')response = urllib.request.urlopen(request)content = response.read()if content:#print(content)content=content.decode('utf-8')#print (content)#print(content)data = json.loads(content)img_str=data['image']save_base_image(img_str,resultfilename)colourize('black6.jpg','color6.jpg')
4.功能评测:
选用不同的数据对图片效果进行测试,包括人物、风景、卡通,具体效果如下:
人物:
风景:
卡通:
说实话,我被这个结果惊艳到了,感觉所有的图片处理的都非常的漂亮。这个功能真的可以用于让老照片重新焕发青春。我准备用这个程序把小时候的老照片都跑一遍。
access百度翻译 get_百度AI攻略:智能上色相关推荐
- 八年后,百度翻译打响了AI又一个细分场景攻坚战
文|曾响铃 来源|科技向令说(xiangling0815) 一谈起AI,我们总是想起视觉智能.语音智能.数据智能--或者无人驾驶.智能医疗.智能金融.智慧零售--这些大的概念或应用. 而对多数普通人而 ...
- 百度AI攻略:手写文字识别
1.功能描述: 支持对图片中的手写中文.手写数字进行检测和识别,针对不规则的手写字体进行专项优化,识别准确率可达90%以上 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了: ...
- 百度AI攻略:驾驶行为识别
1.功能描述: 针对车载场景,识别驾驶员使用手机.抽烟.不系安全带.双手离开方向盘等动作姿态,分析预警危险驾驶行为,提升行车安全性 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不 ...
- 百度AI攻略:人体关键点识别
第四期[百度大脑新品体验]人体关键点识别 1.功能描述: 检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等复杂场景 2.平 ...
- 百度AI攻略:实现人体姿态判定打分
[使用攻略][人体关键点识别] 1.方案介绍 百度推出了人体关键点识别,检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等复 ...
- 百度AI攻略:行驶证识别
1.功能描述: 对机动车行驶证主页及副页所有21个字段进行结构化识别,包括号牌号码.车辆类型.所有人.品牌型号.车辆识别代码.发动机号码.核定载人数.质量.检验记录等.可应用于网约车或货车司机身份审查 ...
- 百度AI攻略:银行卡识别
1.功能描述: 支持对主流银行卡的卡号.有效期.发卡行.卡片类型4个关键字段进行结构化识别,识别准确率超过99% 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了: http ...
- 百度AI攻略:黑白图像上色
1.功能描述: 想必大家家里都有很多黑白的老照片,里面有着满满的回忆.百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力.说干就干,攻略和代码奉上. 2.平台接入 黑白图像上 ...
- 百度AI攻略:植物识别
1.功能描述: 该请求用于识别一张图片,即对于输入的一张图片(可正常解码,且长宽比较合适),输出植物识别结果.近期植物识别进行了能力升级--模型升级,Top1准确率绝对值提升11.76%,精度保持业界 ...
最新文章
- 终章 | 机器学习笔试题精选
- ORACLE删除当前用户下所有的表的方法
- git 删除本地仓库中的分支_git常用命令行 新建分支 删除分支 提交
- 计算机考研问题,考研计算机常见的6个问题
- Eclipse中使用JNI编写C代码时出现“Unresolved inclusion: ***.h”的解决方案
- Spring Boot入门(3)-数据库操作
- Hibernate 的HQL和sql有什么区别
- 凤凰系统无法更新play服务器,凤凰OS:麦克风设置的问题
- NOIP 2017 PJ
- python人口普查数据数据分析_利用人口普查的收入数据来选一个好学校!
- Foxmail设置的学习
- centos7安装steam
- android 开启wifi代码,Android编程打开WiFi
- 基于matlab的直流电机仿真,基于MATLAB的无刷直流电机控制系统仿真
- oracle 查询差值,oracle取差值集合
- 如何快速的把m4a转换成mp3格式
- java 8 joda time,Joda Time 使用
- 100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)
- ATeam社区(牛客网项目第三章)
- [Java实战][仅需1步]企业微信群机器人[0基础接入]
热门文章
- 构建现代化的命令行工具
- 《跟菜鸟学Cisco UC部署实战》-第 1 章 规划-课件(一共12章,免费)
- 整理了一下Asp.net源码常见问题(完善中...),欢迎大家补充修正(最后更新于06-01)!...
- 后台接口向数据库录入汉字时乱码以及自动过滤文字经验总结
- 32位处理器是什么意思
- Ubuntu下ssh免password登录安装
- 关于android.view.WindowLeaked(窗体泄露)的解决方案
- HTML中的form表单有一个关键属性 enctype
- Android开发者指南(22) —— Accessing Resources
- 优化eclipse启动速度