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通过函数属性实现全局变量的方法
May 16 Python
python实现数组插入新元素的方法
May 22 Python
Python基础教程之正则表达式基本语法以及re模块
Mar 25 Python
Python SQL查询并生成json文件操作示例
Aug 17 Python
Tensorflow模型实现预测或识别单张图片
Jul 19 Python
Python学习笔记之错误和异常及访问错误消息详解
Aug 08 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
Feb 12 Python
python中可以声明变量类型吗
Jun 18 Python
PyQt5多线程防卡死和多窗口用法的实现
Sep 15 Python
Django如何继承AbstractUser扩展字段
Nov 27 Python
python 模拟登陆163邮箱
Dec 15 Python
Python anaconda安装库命令详解
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
Python爬虫入门案例之爬取二手房源数据
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Python Django模型详解
Python 阶乘详解
Oct 05 #Python
Python 实现Mac 屏幕截图详解
You might like
PHP调用三种数据库的方法(3)
2006/10/09 PHP
c#中的实现php中的preg_replace
2009/12/21 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
php的4种常见运行方式
2015/03/20 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
python和shell变量互相传递的几种方法
2013/11/20 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
jupyter 导入csv文件方式
2020/04/21 Python
一文读懂Python 枚举
2020/08/25 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
python基于opencv 实现图像时钟
2021/01/04 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
HTML5实现签到 功能
2018/10/09 HTML / CSS
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
生产部经理岗位职责
2013/12/16 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
刑事申诉状范文
2015/05/20 职场文书