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

人物:

风景:

卡通:

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

百度AI攻略:黑白图像上色相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. @Override is not allowed when implementing interface method
  2. java转换ip地址格式转换_Java编程IP地址和数字相互转换代码示例
  3. 站长日常工作必备记录详细单
  4. yum 方式安装nginx
  5. mysql bandwidth_内存带宽对mysql影响多大
  6. 黄金的商品属性,货币属性,金融属性
  7. 多线程中,NSOperationQueue和GCD的区别
  8. python动态爱心曲线_使用matplotlib动态刷新指定曲线实例
  9. vim使用方法的总结摘自鸟哥的私房菜
  10. js与设计模式----简单工厂
  11. 使用Fresco加载gif动画
  12. ios签名php在线监控,IOS无需签名无需越狱H5网页在线封装APP教程
  13. LDO芯片数据手册怎么看?
  14. Web2.0大潮行将衰退 90%相关公司可能消失
  15. 字体信息 TEXTMETRIC 字体结构 GLYPHMETRICS
  16. RTX 3090 与 Tesla P40与 Tesla M40 深度学习训练速度比较
  17. PLSQL developer14/PLSQL14如何修改字体和文字大小,如何修改背景颜色?
  18. 基于gensim实现word2vec模型(附案例实战)
  19. Centos常用基础命令
  20. Mac node切换版本,指定版本

热门文章

  1. 我公司php本地与线上环境
  2. vuex存储什么数据_【存储知识小讲堂系列】为什么数据隔离很重要
  3. 长期连载_ [置顶]马浩然(AH)语录或机房日常[学习无关]
  4. python中pack方法_python pack()和grid()方法一起
  5. 弘辽科技跨境电商创业,你了解多少?看老司机怎么说
  6. fourth_week_summary
  7. linux执行驱动文件命令,linux怎么安装驱动?
  8. springDataJpa入门教程(5)-单表动态条件查询+分页
  9. 查询搜狗域名权重对网站SEO优化有什么作用?
  10. 支付宝生活号对接-----(一)授权