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实现爬取知乎神回复简单爬虫代码分享
Jan 04 Python
Python 描述符(Descriptor)入门
Nov 20 Python
利用python批量修改word文件名的方法示例
Oct 17 Python
python方法生成txt标签文件的实例代码
May 10 Python
深入flask之异步非堵塞实现代码示例
Jul 31 Python
python3.7.0的安装步骤
Aug 27 Python
通过python爬虫赚钱的方法
Jan 29 Python
python调用虹软2.0第三版的具体使用
Feb 22 Python
Django基础知识 URL路由系统详解
Jul 18 Python
python实现知乎高颜值图片爬取
Aug 12 Python
python实现自动打卡的示例代码
Oct 10 Python
python对文档中元素删除,替换操作
Apr 02 Python
Python anaconda安装库命令详解
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
Python爬虫入门案例之爬取二手房源数据
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Python Django模型详解
Python 阶乘详解
Oct 05 #Python
Python 实现Mac 屏幕截图详解
You might like
如何删除多级目录
2006/10/09 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
python爬取哈尔滨天气信息
2018/07/14 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
python 决策树算法的实现
2020/10/09 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
群教个人对照检查材料
2014/08/20 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
党员个人对照检查材料
2014/10/01 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL