忆回70年代 用Python修复父母那辈精彩回忆,黑白照变彩照

Posted yunyun云芸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了忆回70年代 用Python修复父母那辈精彩回忆,黑白照变彩照相关的知识,希望对你有一定的参考价值。

给父母以前甚至更久远的老照片增加色彩,是一门艺术,也是还原历史,今天就教大家制作一款老照片修复教程给黑白照片上色的小技巧,这里我们借助百度AI开放平台的“黑白图像上色”接口,仅需二十行代码就能实现,家里有老照片的朋友可以来尝试练练手。

1.实现步骤

第一步:搜索百度AI进官网:https://ai.baidu.com/
找到:开放能力找到里面的图像技术

第二步:找到图像特效里的黑白图像上色

第三步:注册成为百度开发者,创建应用,获取API KeySecret Key,进而得到access_token,输入黑白图像获取彩色图像的Base64编码。再将Base64编码字符串转为图片即可。

2.源码

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()

3.效果如下







这些老照片带有一层神秘的面纱,当我们把这面纱层揭开,发现这会是很珍藏的宝藏。

福利来啦

Python300本有关的电子书籍,
技术交流,
工具安装包,
接单交流,
有趣的源码共享,领取获得

以上是关于忆回70年代 用Python修复父母那辈精彩回忆,黑白照变彩照的主要内容,如果未能解决你的问题,请参考以下文章

忆回70年代 用Python修复父母那辈精彩回忆,黑白照变彩照

容器简史:从20世纪70年代的chroot到2016的Docker

Python 缩进语法的起源:上世纪 60-70 年代的大胆创意!

我这一辈子的时间安排

香港90年代巨片,好看的电视剧都有哪些?

Python 缩进语法的起源:上世纪 60-70 年代的大胆创意!