【使用攻略】【评测报告】【黑白图像上色】

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('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.结果分析及建议:
百度图片上色速度很快,效果也很不错,大家可以放心使用。

后续建议提供色调或者喜好颜色等方面的参数,比如冷色调,暖色调,红色主导等,提供更高的灵活性,方便客户使用。

百度AI使用方案:黑白图片上色相关推荐

  1. 百度AI技术【黑白图像上色】给图像上上色,带给你一个精彩的世界

    一.需求描述 人们的生活越过越丰富多彩.可是家里珍藏已久的旧相册,经过岁月的冲洗边角旮旯儿已泛黄.旧照片是对过往岁月的真实记录,爷爷奶奶年轻时的相貌,衣着.神态,遵循着过去的潮流和规范.去年,百度联合 ...

  2. 《Python自动化》学习笔记:百度云智能实现黑白图片上色,人物动漫化(代码干货)

    基本要求 要注册百度的账号,并且创建应用,方法如下: 百度智能云新手入门教程:https://cloud.baidu.com/doc/OCR/s/dk3iqnq51 目的是为了获得API_Key和Se ...

  3. python黑白图片上色_百度AI攻略:黑白图像上色

    [使用攻略][评测报告][黑白图像上色] 1.功能描述: 百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力.本文针对黑白图像上色功能开发了使用攻略,提供全套代码,并与其他厂 ...

  4. 黑白图片和黑白图片上色系统毕业设计,AI黑背图像上色系统设计与实现,AI黑白照片上色系统论文毕设作品参考

    功能清单 [后台管理员功能] 系统设置:设置网站简介.关于我们.联系我们.加入我们.法律声明 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册 ...

  5. access百度翻译 get_百度AI攻略:智能上色

    1.功能描述: 想必大家家里都有很多黑白的老照片,里面有着满满的回忆.百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力.说干就干,攻略和代码奉上. 2.平台接入 黑白图像上 ...

  6. 【项目实战课】基于Pytorch的Pix2Pix黑白图片上色实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的黑白图像上色实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的实战讲解. ...

  7. (十)老照片修复、图像超分、图片提高分辨率、图片高清化、图片清晰化、黑白图片上色、人脸祛斑、美颜、人体瘦身、图像去噪、人像抠图、批量处理、视频提高分辨率、视频逐帧修复

    (十)老照片修复.图像超分.图片提高分辨率.图片高清化.图片清晰化.黑白图片上色.人脸祛斑.美颜.人体瘦身.图像去噪.人像抠图.批量处理.视频提高分辨率.视频逐帧修复 本文的代码的功能是:可以对图片文 ...

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

    百度AI开放平台为我们提供了大量丰富的智能接口,协助我们将复杂的任务简单化,在此以图像处理技术接口为例,写了几个好玩有趣的图像处理程序, 图像风格转化.黑白图像上色.人像动漫化 分析了三个接口标准,除 ...

  9. 百度AI应用方案:健康饮食APP

    1.需求及方案: 随着生活水平的提高,人们都希望能健康饮食,这就需要对食材有更加深入的了解.百度AI果蔬类食材识别,根据拍摄照片,识别图片中果蔬名称.本文结合百度AI果蔬类食材识别与百度百科,食物卡路 ...

最新文章

  1. python3 tcp 文件传输源码
  2. 【PAT (Advanced Level) Practice】1037 Magic Coupon (25 分)
  3. 删除链表中重复的结点
  4. 二分类吸引子和鞍点的准确率的表达式ca
  5. 笔记-项目立项管理-项目的可行性研究-可行性研究内容
  6. oracle sga pga mysql_修改Oracle数据库SGA和PGA大小
  7. matlab用高斯消元法解线性方程组,用matlab利用高斯消元法求解线性方程组
  8. 如何获取高质量 CV 训练数据?这个超详细上手教程不容错过
  9. json/pickle模块(序列化)
  10. pthread_cond_signal只能唤醒已经处于pthread_cond_wait的线程
  11. MySQL(7)-----常用约束
  12. 中国指定银行支行数据及省市数据获取
  13. 三津谈保险系统建设:序言
  14. 知识点 —— Python基础-1
  15. 玩游戏显示服务器不稳定,FPS不稳定是什么原因?玩游戏FPS低怎么办?
  16. AVX贴片钽电容标识
  17. 关于在github上传代码却没有小绿点(贡献率)的问题
  18. html怎么画一个正方形,css3画一个正方体
  19. 程序化交易系统的搭建
  20. Android Calander Event

热门文章

  1. 模流分析的11个作用:让产品在设计过程中得到最优的方案
  2. 2019年度区块链安全复盘总结
  3. 开关电源001--时间常数
  4. 计算机毕业设计Java房屋合租系统(源码+系统+mysql数据库+lW文档)
  5. R语言---颜色选择和设置
  6. 苹果微信更新不了最新版本_教你安卓微信怎么更新到最新版本?
  7. 2022茶艺师(中级)考试题模拟考试题库及答案
  8. 电子商务系统规划与设计(八)
  9. Molecular Psychiatry:海马及其相关网络在电休克抗抑郁中的机制研究
  10. [渝粤教育] 西南科技大学 房屋建筑学 在线考试复习资料(1)