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基础入门之seed()方法的使用
May 15 Python
简单介绍Python中的decode()方法的使用
May 18 Python
使用python装饰器计算函数运行时间的实例
Apr 21 Python
Python设计模式之代理模式实例详解
Jan 19 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
python网络编程 使用UDP、TCP协议收发信息详解
Aug 29 Python
安装完Python包然后找不到模块的解决步骤
Feb 13 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
Python运行提示缺少模块问题解决方案
Apr 02 Python
TensorFlow实现批量归一化操作的示例
Apr 22 Python
Tensorflow与Keras自适应使用显存方式
Jun 22 Python
Python timeit模块原理及使用方法
Oct 10 Python
Python anaconda安装库命令详解
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
Python爬虫入门案例之爬取二手房源数据
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Python Django模型详解
Python 阶乘详解
Oct 05 #Python
Python 实现Mac 屏幕截图详解
You might like
PHP 变量的定义方法
2010/01/26 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
php计算整个目录大小的方法
2015/06/19 PHP
Laravel 5.3 学习笔记之 错误&日志
2016/08/28 PHP
利用javascript查看html源文件
2006/11/08 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
Python 列表list使用介绍
2014/11/30 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
python如何求解两数的最大公约数
2018/09/27 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
美丽乡村建设实施方案
2014/03/23 职场文书
六年级学生期末评语
2014/12/26 职场文书
公司给客户的感谢信
2015/01/23 职场文书
鲁迅故居导游词
2015/02/05 职场文书
教师培训学习心得体会
2016/01/21 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书