python黑白图片上色_百度AI攻略:黑白图像上色
【使用攻略】【评测报告】【黑白图像上色】
1.功能描述:
百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力。本文针对黑白图像上色功能开发了使用攻略,提供全套代码,并与其他厂商的产品进行对比评测,为大家使用提供依据。
2.平台接入
具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了:
3.调用攻略(Python3)及评测
3.1首先认证授权:
在开始调用任何API之前需要先进行认证授权,具体的说明请参考:
具体Python3代码如下:
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import 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_secret
request = 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黑白图像上色分析接口调用:
说明的比较清晰,这里就不重复了。
大家需要注意的是:
图片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'] = img
params['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_token
request = 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('black1.jpg','color1.jpg')
4.功能评测:
使用百度的黑白图像上色功能之外对不同的数据对图片效果进行测试,包括人物、风景、卡通。同时使用用了algorithmia的图像上色功能进行对比,algorithmia的网址如下:
https://demos.algorithmia.com/colorize-photos/ 它也是通过深度学习对图片进行上色。(Use Deep Learning to Automatically Colorize Black and White Photos)
处理速度比较:
在所有的6个案例左右,百度处理速度平均2秒左右(最快1.62,最慢3.26秒),algorithmia平均15秒左右(12~18秒区间)。
上色效果比较如下, 上色后的效果都是百度在前,algorithmia在后,同时algorithmia处理的图片右下角有一个图标:
人物:
风景:
卡通:
评测结果:
速度上:在所有的6个案例左右,百度处理速度平均2秒左右(最快1.62,最慢3.26秒),algorithmia平均15秒左右(12~18秒区间),所以速度上百度明显占优。
处理后的效果比较,我感觉百度的效果更好一些,主要体现在颜色更加自然,尤其是在风景的处理上,感觉与实际更加相符。
5.结果分析及建议:
百度图片上色速度很快,效果也很不错,大家可以放心使用。
后续建议提供色调或者喜好颜色等方面的参数,比如冷色调,暖色调,红色主导等,提供更高的灵活性,方便客户使用。
python黑白图片上色_百度AI攻略:黑白图像上色相关推荐
- python图像去污_百度AI攻略:图像去雾
图像去雾:对浓雾天气下拍摄,导致细节无法辨认的图像进行去雾处理,还原更清晰真实的图像 调用攻略(Python3) 首先认证授权: 在开始调用任何API之前需要先进行认证授权,具体的说明请参考: 获取A ...
- python名片识别_百度AI攻略:名片识别
1.功能描述: 支持对各类名片的9个关键字段进行结构化识别,包括姓名.公司.职位.邮编.邮箱.电话.网址.地址.手机号.使用名片识别技术,实现对用户名片关键信息的结构化识别和录入,可应用于线下会议.论 ...
- access百度翻译 get_百度AI攻略:智能上色
1.功能描述: 想必大家家里都有很多黑白的老照片,里面有着满满的回忆.百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力.说干就干,攻略和代码奉上. 2.平台接入 黑白图像上 ...
- python智能写诗的程序_百度AI攻略:智能写诗
首先还是认证 认证授权: 在开始调用任何API之前需要先进行认证授权,具体的说明请参考: 获取Access Token grant_type:?必须参数,固定为client_credentials: ...
- 百度AI攻略:黑白图像上色
1.功能描述: 想必大家家里都有很多黑白的老照片,里面有着满满的回忆.百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力.说干就干,攻略和代码奉上. 2.平台接入 黑白图像上 ...
- python实现文本审核_百度AI文本审核API使用说明
虽然,虽然,虽然,今天: 百度发布了2019年第一季度未经审计的财务报告.本季度百度营收241亿元人民币(约合35.9亿美元),同比增长15%,移除业务拆分收入影响,同比增长21%.低于市场预期242 ...
- ai修复图片 python_百度AI攻略:拉伸图像恢复
1.功能描述: 大家在做图片处理的的时候经常会碰到过度拉伸的图片,如果数量少手工调整就可以了,如果多的话就很麻烦了.百度自动识别过度拉伸的图像,将图像内容恢复成正常比例.此功能可应用于提升视频.图片质 ...
- 百度AI攻略:人体关键点识别
第四期[百度大脑新品体验]人体关键点识别 1.功能描述: 检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等复杂场景 2.平 ...
- 百度AI攻略:行驶证识别
1.功能描述: 对机动车行驶证主页及副页所有21个字段进行结构化识别,包括号牌号码.车辆类型.所有人.品牌型号.车辆识别代码.发动机号码.核定载人数.质量.检验记录等.可应用于网约车或货车司机身份审查 ...
最新文章
- (004) java后台开发之Eclipse(Neon) 版本安装Java EE插件
- YOLO系列阅读(一) YOLOv1原文阅读:You Only Look Once: Unified, Real-Time Object Detection
- 笔记本网络计算机和设备不可见,WIN10局域网电脑和设备显示不完整
- 无风险对冲组合的设计
- lombok不生效问题(持续补充)
- Angular路由错误消息 - router-outlet is not a known element
- python每天定时9点执行_python 定时器每天就执行一次的实现代码
- 二、MyBatis常用对象分析 封装工具类
- 云顶之弈小程序 置顶工具(附源码)
- 自动生成的sitemap.html乱码,任意网站添加生成sitemap地图
- Electron开发桌面应用
- EJBCA 在windows上的安装
- sqlyong 安装教程
- Ember Model
- H3C-NE实验主要命令
- 思维固化,addTarget难道就只能给self
- java实验——回文是一种“从前向后读”和“从后向前读”都相同的字符串,如“上海自来水来自海上”。设计一个程序,判断字符串是否是回文。
- LINUX C/C++捕获段错误,打印出错的具体位置(精确到哪一行) ​ --Xilinx ARM版本
- 苏宁易购财报看点:加码线上业务布局,注册会员增至6.23亿人
- VMware--局域网访问电脑中VMware虚拟机
热门文章
- C Tricks(四)—— 从数组中随机选择一个元素
- 【学习 OpenCV】—— 图像减色(color reduced)
- Android TextView设置多样式文本,跑马灯以及霓虹灯效果
- python学习-大牛整理!Python学习方法和学习路线,看完茅塞顿开!
- 一张图学会python-一张图让你学会Python
- python教程-Python入门教程完整版(懂中文就能学会)
- python代码翻译器-【分享】python 翻译器,爬取百度翻译,并附上源码
- 学完python能做什么-学完Python后能做什么?
- 语音识别方案设计书.doc
- 成都专业语音转化为文字怎么样_安徽听见科技