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模块restful使用方法实例
Dec 10 Python
实例讲解python函数式编程
Jun 09 Python
寻找网站后台地址的python脚本
Sep 01 Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
python爬虫-模拟微博登录功能
Sep 12 Python
Python实现汇率转换操作
May 03 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
Oct 19 Python
python+appium+yaml移动端自动化测试框架实现详解
Nov 24 Python
Python基础之常用库常用方法整理
Apr 30 Python
python字符串的多行输出的实例详解
Jun 08 Python
pytorch中的torch.nn.Conv2d()函数图文详解
Feb 28 Python
bat批处理之字符串操作的实现
Mar 16 Python
Python anaconda安装库命令详解
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
Python爬虫入门案例之爬取二手房源数据
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Python Django模型详解
Python 阶乘详解
Oct 05 #Python
Python 实现Mac 屏幕截图详解
You might like
PHP中redis的用法深入解析
2014/02/20 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
原生JS实现留言板
2020/03/26 Javascript
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
python多进程操作实例
2014/11/21 Python
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
Python使用剪切板的方法
2017/06/06 Python
JPype实现在python中调用JAVA的实例
2017/07/19 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
python实现猜拳游戏
2020/03/04 Python
python实现xml转json文件的示例代码
2020/12/30 Python
canvas绘制圆角头像的实现方法
2019/01/17 HTML / CSS
PHP如何防止SQL注入
2014/05/03 面试题
搞笑征婚广告词
2014/03/17 职场文书
太空授课观后感
2015/06/17 职场文书
《刷子李》教学反思
2016/02/20 职场文书
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP