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攻略:智能上色相关推荐

  1. 八年后,百度翻译打响了AI又一个细分场景攻坚战

    文|曾响铃 来源|科技向令说(xiangling0815) 一谈起AI,我们总是想起视觉智能.语音智能.数据智能--或者无人驾驶.智能医疗.智能金融.智慧零售--这些大的概念或应用. 而对多数普通人而 ...

  2. 百度AI攻略:手写文字识别

    1.功能描述: 支持对图片中的手写中文.手写数字进行检测和识别,针对不规则的手写字体进行专项优化,识别准确率可达90%以上 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了: ...

  3. 百度AI攻略:驾驶行为识别

    1.功能描述: 针对车载场景,识别驾驶员使用手机.抽烟.不系安全带.双手离开方向盘等动作姿态,分析预警危险驾驶行为,提升行车安全性 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不 ...

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

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

  5. 百度AI攻略:实现人体姿态判定打分

    [使用攻略][人体关键点识别] 1.方案介绍 百度推出了人体关键点识别,检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等复 ...

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

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

  7. 百度AI攻略:银行卡识别

    1.功能描述: 支持对主流银行卡的卡号.有效期.发卡行.卡片类型4个关键字段进行结构化识别,识别准确率超过99% 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了: http ...

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

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

  9. 百度AI攻略:植物识别

    1.功能描述: 该请求用于识别一张图片,即对于输入的一张图片(可正常解码,且长宽比较合适),输出植物识别结果.近期植物识别进行了能力升级--模型升级,Top1准确率绝对值提升11.76%,精度保持业界 ...

最新文章

  1. 终章 | 机器学习笔试题精选
  2. ORACLE删除当前用户下所有的表的方法
  3. git 删除本地仓库中的分支_git常用命令行 新建分支 删除分支 提交
  4. 计算机考研问题,考研计算机常见的6个问题
  5. Eclipse中使用JNI编写C代码时出现“Unresolved inclusion: ***.h”的解决方案
  6. Spring Boot入门(3)-数据库操作
  7. Hibernate 的HQL和sql有什么区别
  8. 凤凰系统无法更新play服务器,凤凰OS:麦克风设置的问题
  9. NOIP 2017 PJ
  10. python人口普查数据数据分析_利用人口普查的收入数据来选一个好学校!
  11. Foxmail设置的学习
  12. centos7安装steam
  13. android 开启wifi代码,Android编程打开WiFi
  14. 基于matlab的直流电机仿真,基于MATLAB的无刷直流电机控制系统仿真
  15. oracle 查询差值,oracle取差值集合
  16. 如何快速的把m4a转换成mp3格式
  17. java 8 joda time,Joda Time 使用
  18. 100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)
  19. ATeam社区(牛客网项目第三章)
  20. [Java实战][仅需1步]企业微信群机器人[0基础接入]

热门文章

  1. 构建现代化的命令行工具
  2. 《跟菜鸟学Cisco UC部署实战》-第 1 章 规划-课件(一共12章,免费)
  3. 整理了一下Asp.net源码常见问题(完善中...),欢迎大家补充修正(最后更新于06-01)!...
  4. 后台接口向数据库录入汉字时乱码以及自动过滤文字经验总结
  5. 32位处理器是什么意思
  6. Ubuntu下ssh免password登录安装
  7. 关于android.view.WindowLeaked(窗体泄露)的解决方案
  8. HTML中的form表单有一个关键属性 enctype
  9. Android开发者指南(22) —— Accessing Resources
  10. 优化eclipse启动速度