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 相关文章推荐
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 Python
Python多线程编程(一):threading模块综述
Apr 05 Python
Python中的列表生成式与生成器学习教程
Mar 13 Python
Python实现k-means算法
Feb 23 Python
对Python _取log的几种方式小结
Jul 25 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
python利用JMeter测试Tornado的多线程
Jan 12 Python
Django实现从数据库中获取到的数据转换为dict
Mar 27 Python
Django之choices选项和富文本编辑器的使用详解
Apr 01 Python
python实现canny边缘检测
Sep 14 Python
python 爬取免费简历模板网站的示例
Sep 27 Python
分享提高 Python 代码的可读性的技巧
Mar 03 Python
Python anaconda安装库命令详解
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
Python爬虫入门案例之爬取二手房源数据
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Python Django模型详解
Python 阶乘详解
Oct 05 #Python
Python 实现Mac 屏幕截图详解
You might like
javascript 控制弹出窗口
2007/04/10 Javascript
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
Python urlopen()函数 示例分享
2014/06/12 Python
python logging类库使用例子
2014/11/22 Python
Python实现的简单模板引擎功能示例
2017/09/02 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
python实现验证码识别功能
2018/06/07 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
python实现微信定时每天和女友发送消息
2019/04/29 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
python绘制直方图和密度图的实例
2019/07/08 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
python爬虫工具例举说明
2020/11/30 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
高中生校园生活自我评价
2013/09/19 职场文书
法律专业应届生自荐信范文
2014/01/06 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
生物学专业求职信
2014/07/23 职场文书
庆元旦演讲稿
2014/09/15 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书