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的Django框架中的ORM建立查询API
Apr 20 Python
在Python中测试访问同一数据的竞争条件的方法
Apr 23 Python
python使用KNN算法手写体识别
Feb 01 Python
对python实时得到鼠标位置的示例讲解
Oct 14 Python
Python创建字典的八种方式
Feb 27 Python
Python 列表去重去除空字符的例子
Jul 20 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
python 按钮点击关闭窗口的实现
Mar 04 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
解析Tensorflow之MNIST的使用
Jun 30 Python
通用的Django注册功能模块实现方法
Feb 05 Python
基于PyTorch实现一个简单的CNN图像分类器
May 29 Python
Python anaconda安装库命令详解
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
Python爬虫入门案例之爬取二手房源数据
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Python Django模型详解
Python 阶乘详解
Oct 05 #Python
Python 实现Mac 屏幕截图详解
You might like
支持oicq头像的留言簿(一)
2006/10/09 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
JavaScript 图像动画的小demo
2012/05/23 Javascript
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
Vue指令指令大全
2019/02/09 Javascript
python基础教程之元组操作使用详解
2014/03/25 Python
简单介绍Python中的JSON模块
2015/04/08 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
浅谈Django的缓存机制
2018/08/23 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
Django学习之文件上传与下载
2019/10/06 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
python新手学习使用库
2020/06/11 Python
python3实现简单飞机大战
2020/11/29 Python
python中_del_还原数据的方法
2020/12/09 Python
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
2014年教师工作总结
2014/11/10 职场文书
休学证明范本
2015/06/19 职场文书
电台广播稿范文
2015/08/19 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
python实现学员管理系统(面向对象版)
2022/06/05 Python