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操作MongoDB基础知识
Nov 01 Python
python冒泡排序简单实现方法
Jul 09 Python
Python简单实现控制电脑的方法
Jan 22 Python
Python将DataFrame的某一列作为index的方法
Apr 08 Python
python安装pil库方法及代码
Jun 25 Python
python基于json文件实现的gearman任务自动重启代码实例
Aug 13 Python
Django对models里的objects的使用详解
Aug 17 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 Python
Python程序慢的重要原因
Sep 04 Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 Python
Elasticsearch 聚合查询和排序
Apr 19 Python
Python anaconda安装库命令详解
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
Python爬虫入门案例之爬取二手房源数据
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Python Django模型详解
Python 阶乘详解
Oct 05 #Python
Python 实现Mac 屏幕截图详解
You might like
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
javascript new fun的执行过程
2010/08/05 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
python去除字符串中的换行符
2017/10/11 Python
numpy排序与集合运算用法示例
2017/12/15 Python
python绘制条形图方法代码详解
2017/12/19 Python
Django实现组合搜索的方法示例
2018/01/23 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
Python 实现微信防撤回功能
2019/04/29 Python
python打造爬虫代理池过程解析
2019/08/15 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
python列表推导式操作解析
2019/11/26 Python
Python之变量类型和if判断方式
2020/05/05 Python
python文件路径操作方法总结
2020/12/21 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
家长学校实施方案
2014/03/15 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
鸦片战争观后感
2015/06/09 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
goland 设置project gopath的操作
2021/05/06 Golang