作者:才能我浪费99

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.功能评测:
选用不同的数据对图片效果进行测试,包括人物、风景、卡通,具体效果如下:

人物:




风景:




卡通:



百度大脑黑白图像上色-老照片的春天相关推荐

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

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

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

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

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

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

  4. Python图像增强与特效-利用百度AI进行黑白图像上色

    一.接口描述 智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活. 二.使用攻略 请求说明 请求示例 HTTP 方法:POST 请求URL: https://aip.baidubce.com/rest ...

  5. tf14: 黑白图像上色

    网上有很多使用PS给黑白老照片上色的教程,下图是P上颜色的爱因斯坦: 于是,有大牛使用深度学习制作了一个自动给黑白图像上色的模型,非常非常的牛叉. colornet Automatic Coloriz ...

  6. Python调接口实现图像风格转化、黑白图像上色、人像动漫化

    图像风格转化.黑白图像上色.人像动漫化 图片大小3MB以内 接口地址:接口说明文档 三个接口标准,除了URL最后一个值不一样,data部分值不一样,其它的代码是一致的,可以根据自己的需求自己更换 Ac ...

  7. 【有利可图网】PS教程:给黑白图像上色

    哈喽大家好~今天分享一个给黑白图片上色的教程.

  8. 百度AI使用方案:黑白图片上色

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

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

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

最新文章

  1. 软件架构设计 导言
  2. ubuntu 18.04 解决无法联网的问题
  3. 重装系统后管家婆数据库丢失,数据库碎片扫描、提取、重组数据恢复
  4. 名字打架小游戏 java_闲暇极品MD5 能用名字打架的小游戏
  5. 《编程珠玑》读解 一
  6. 信息系统项目管理师(2022年) —— 第 16 章 项目变更管理
  7. Antd DatePicker之旬查询(本月上旬、本月中旬、本月下旬)
  8. 浅谈云原生数据库:回顾过去,未来可期
  9. 聊一聊异构系统间数据一致性
  10. AlexNet模型简介
  11. STM32的中断优先级说明(抢占式与响应式优先级)
  12. PS网页设计教程XI——在PS中创建柔和的绿色环保的网页布局
  13. TureType/OpenType, TTF, OTF, TTC
  14. 单点登录简单原理(应用多系统)
  15. css实现div水平、垂直都能充满整个屏幕
  16. linux 下加载cp2102串口驱动
  17. mysql tcmalloc_mysql安装tcmalloc
  18. modelsim脚本仿真(二)带quartus的IP核工程仿真
  19. 卡丹尔算法(max subarray problem)
  20. Lobatto quadrature

热门文章

  1. 广州地铁21号线全线开通,日立提供273台电扶梯
  2. 新品上市调查方案-调查目标及内容
  3. docker拉取mysql镜像太慢的问题
  4. 未能写入输出文件“c:\Windows\Microsoft.NET\Framework... AppCode.dll 拒绝访问
  5. 漏洞挖掘之赏金猎人的方法论
  6. 蔡琴“银色月光下”南京新年演唱会何不来一场完美的追忆?
  7. Pytorch Note18 优化算法4 RMSprop算法
  8. 《光棍儿》2011.11.11......
  9. js中的find方法使用
  10. 个人对于SAR的粗浅理解