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('black6.jpg','color6.jpg')

4.功能评测:

选用不同的数据对图片效果进行测试,包括人物、风景、卡通,具体效果如下:

人物:

风景:

卡通:

说实话,我被这个结果惊艳到了,感觉所有的图片处理的都非常的漂亮。这个功能真的可以用于让老照片重新焕发青春。我准备用这个程序把小时候的老照片都跑一遍。

python黑白图片上色_百度AI攻略:黑白图片上色相关推荐

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

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

  2. python图像去污_百度AI攻略:图像去雾

    图像去雾:对浓雾天气下拍摄,导致细节无法辨认的图像进行去雾处理,还原更清晰真实的图像 调用攻略(Python3) 首先认证授权: 在开始调用任何API之前需要先进行认证授权,具体的说明请参考: 获取A ...

  3. python名片识别_百度AI攻略:名片识别

    1.功能描述: 支持对各类名片的9个关键字段进行结构化识别,包括姓名.公司.职位.邮编.邮箱.电话.网址.地址.手机号.使用名片识别技术,实现对用户名片关键信息的结构化识别和录入,可应用于线下会议.论 ...

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

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

  5. python智能写诗的程序_百度AI攻略:智能写诗

    首先还是认证 认证授权: 在开始调用任何API之前需要先进行认证授权,具体的说明请参考: 获取Access Token grant_type:?必须参数,固定为client_credentials: ...

  6. python实现文本审核_百度AI文本审核API使用说明

    虽然,虽然,虽然,今天: 百度发布了2019年第一季度未经审计的财务报告.本季度百度营收241亿元人民币(约合35.9亿美元),同比增长15%,移除业务拆分收入影响,同比增长21%.低于市场预期242 ...

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

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

  8. ai修复图片 python_百度AI攻略:拉伸图像恢复

    1.功能描述: 大家在做图片处理的的时候经常会碰到过度拉伸的图片,如果数量少手工调整就可以了,如果多的话就很麻烦了.百度自动识别过度拉伸的图像,将图像内容恢复成正常比例.此功能可应用于提升视频.图片质 ...

  9. 百度AI攻略:人体关键点识别

    第四期[百度大脑新品体验]人体关键点识别 1.功能描述: 检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等复杂场景 2.平 ...

  10. 百度AI攻略:行驶证识别

    1.功能描述: 对机动车行驶证主页及副页所有21个字段进行结构化识别,包括号牌号码.车辆类型.所有人.品牌型号.车辆识别代码.发动机号码.核定载人数.质量.检验记录等.可应用于网约车或货车司机身份审查 ...

最新文章

  1. 1-NET UX1000-实战-配置-Lync Server 2010-集成
  2. XamarinEssentials教程获取首选项的值
  3. python怎么读取文件-python怎么读取文件内容
  4. Geany包含中文运行报错解决办法
  5. 关键词多样性的重要意义
  6. 40:数组中只出现一次的数字
  7. 微服务Dubbo和SpringCloud架构设计、优劣势比较
  8. TypeScript 类(Classes)
  9. PostgreSQL 如何实现网络压缩传输或加密传输(openssl)
  10. 面试题5:从尾到头打印链表
  11. 字符串连接-Guava-Joiner
  12. google fonts 国内使用方案
  13. centos7 查看本地ip地址
  14. 动手写操作系统9----键盘鼠标中断实现
  15. 高清青龙壁纸 桌面壁纸
  16. TzT233的大盘鸡(未完成)
  17. OpenGL学习脚印:伽马校正(Gamma Correction)
  18. HTTP协议基本格式
  19. ServiceComb微服务框架
  20. 从零开始-Exchange和Skype for Business 部署-Exchange 安装

热门文章

  1. Canvas-2d fillRect
  2. 去年我国出生率跌破1%,有什么影响?
  3. Windows7系统怎么给文件夹加密?
  4. SA299学习笔记 第一章 描述接口配置(3)
  5. 【中间件】pika安装及性能测试
  6. oracle lob函数,Oracle可以处理LOB字段的常用字符函数
  7. U8glib如何显示中文
  8. Django之发送邮件
  9. authorization BASIC
  10. 学习做产品阶段性总结