Python实现老照片修复之上色小技巧


Posted in Python onOctober 16, 2021

导语

"黑白变彩色,就是这么简单"

老照片上色,是一门功夫,费时费力。

老照片上色,也是一门艺术,还原历史。

提起老照片上色,小编第一个想到了的就是一位名叫Marina Amaral的艺术家,她将历史上很多著名的老照片,都用后期处理的方式填补上了颜色。

Python实现老照片修复之上色小技巧

逼真、写实,看不出丝毫的漏洞,你对她的作品有多钦佩,也就意味着这项技艺有多复杂。

所以,你想学习老照片上色吗?也想把父母的照片,或者儿时的黑白照变成彩色的吗?

Python实现老照片修复之上色小技巧

那木木子给你的建议的是:别费劲了,因为,这项工作,以后交给AI去完成就可以了。

今天就教大家制作一款老照片修复教程——之黑白照片上色小技巧!

正文

百度AI开放平台「黑白图像上色」,这个强烈推荐,20行代码即能搞定黑白照片转彩色啦!

第一步:搜索百度AI进官网找到:开放能力——》图像技术。

Python实现老照片修复之上色小技巧

第二步:找到黑白图像上色。

Python实现老照片修复之上色小技巧

第三步:需要注册成为百度开发者,创建应用,获取API Key和Secret Key,进而得到access_token,输入黑白图像获取彩色图像的Base64编码。再将Base64编码字符串转为图片即可!

附代码:

import base64
import requests
 
# client_id 为官网获取的AK, client_secret 为官网获取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=你的AK&client_secret=你的SK'
response = requests.get(host)
if response:
    print(response.json())
 
# 黑白图像上色
request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/colourize"
# 二进制方式打开图片文件
f = open('test.png', 'rb')
img = base64.b64encode(f.read())
 
params = {"image":img}
access_token = response.json()['access_token']
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
if response:
    print(response.json())
 
# base64编码转图片
img = base64.b64decode(response.json()['image'])
file = open('result.jpg', 'wb')
file.write(img)
file.close()

效果如下

第一组黑白老照片:

Python实现老照片修复之上色小技巧

第二组黑白老照片——

Python实现老照片修复之上色小技巧

第三组黑白老照片——

Python实现老照片修复之上色小技巧

总结

最后一张简直太惊艳了~有美到你嘛?哇卡卡卡,拿代码自己去试试上色效果吧?

你们的支持是我最大的动力!!mua

Python实现老照片修复之上色小技巧

到此这篇关于Python实现老照片修复之上色小技巧的文章就介绍到这了,更多相关Python 照片修复内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现的飞速中文网小说下载脚本
Apr 23 Python
Python的Django框架可适配的各种数据库介绍
Jul 15 Python
Python简单实现子网掩码转换的方法
Apr 13 Python
Python设计模式之代理模式简单示例
Jan 09 Python
python在回调函数中获取返回值的方法
Feb 22 Python
用scikit-learn和pandas学习线性回归的方法
Jun 21 Python
wxPython:python首选的GUI库实例分享
Oct 05 Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 Python
python将音频进行变速的操作方法
Apr 08 Python
PyCharm MySQL可视化Database配置过程图解
Jun 09 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
利用python绘制正态分布曲线
Jan 04 Python
Python anaconda安装库命令详解
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
Python爬虫入门案例之爬取二手房源数据
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Python Django模型详解
Python 阶乘详解
Oct 05 #Python
Python 实现Mac 屏幕截图详解
You might like
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
推荐文章系统(一)
2006/10/09 PHP
PHP的5个安全措施小结
2012/07/17 PHP
CI框架文件上传类及图像处理类用法分析
2016/05/18 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
python编写爬虫小程序
2015/05/14 Python
python 内置函数filter
2017/06/01 Python
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
肯尼迪就职演说稿
2013/12/31 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
体育运动会广播稿
2014/10/05 职场文书
租赁协议书
2015/01/27 职场文书
自主招生专家推荐信
2015/03/26 职场文书
黄河绝恋观后感
2015/06/08 职场文书