用Python給舊時(shí)光上色
大家好,歡迎來到Crossin的編程教室!
前陣子,一個(gè)老北京的視頻火了。
視頻作者利用深度學(xué)習(xí)技術(shù),給100年前的老視頻上色修復(fù),黑白變彩色。
讓大家目睹了100年前中國(guó)人民的生活。

大家可以上微博搜下原博主 @大谷Spitzer 觀看視頻。
如果你對(duì)此技術(shù)感興趣,想要自己也玩耍一把,那不妨來一起看看我們本文盤點(diǎn)的工具吧:
1. Algorithmiaio
國(guó)外網(wǎng)站,訪問速度還可以,缺點(diǎn)就是生成的圖有水印。

點(diǎn)擊upload上傳本地圖片,這里就以100年前的老北京為例。

左側(cè)是原圖,右側(cè)是經(jīng)過著色的圖,可以看到效果還不錯(cuò)。
https://demos.algorithmia.com/colorize-photos
2.?ColouriseSG
同樣也是一個(gè)國(guó)外網(wǎng)站,缺點(diǎn)是無法上傳圖片,估計(jì)是網(wǎng)絡(luò)連接不暢。

同樣左側(cè)是原圖,右側(cè)是著色圖。

驗(yàn)證碼看不到,所以無法提交,無奈??♀?
https://colourise.sg/#colorize
3. 百度煥彩
18年的時(shí)候,百度出了一款名為「煥彩」的產(chǎn)品,以此來紀(jì)念改革開發(fā)40周年。

我們相信,技術(shù)有溫度,更有色彩。希望借助技術(shù)的力量,能“喚醒”爺爺奶奶手中的黑白老照片,讓每個(gè)人看到那個(gè)年代最真實(shí)的景象。
把長(zhǎng)輩們年輕時(shí)的黑白照片變成彩色,或許這也是一份不錯(cuò)的禮物。
支持手機(jī)訪問。上傳圖片后點(diǎn)擊按鈕,很快就會(huì)有結(jié)果,可以自己試試看。
http://w.benbun.com/baidu/shangse
4. 百度AI開放平臺(tái)「黑白圖像上色」
這個(gè)強(qiáng)烈推薦,20行代碼即能搞定黑白照片轉(zhuǎn)彩色。

需要注冊(cè)成為百度開發(fā)者,創(chuàng)建應(yīng)用,獲取API Key和Secret Key。
進(jìn)而得到access_token,輸入黑白圖像獲取彩色圖像的Base64編碼。
再將Base64編碼字符串轉(zhuǎn)為圖片即可。
代碼如下:
import?base64
import?requests
#?client_id?為官網(wǎng)獲取的AK,?client_secret?為官網(wǎng)獲取的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"
#?二進(jìn)制方式打開圖片文件
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編碼轉(zhuǎn)圖片
img?=?base64.b64decode(response.json()['image'])
file?=?open('result.jpg',?'wb')
file.write(img)
file.close()
下面展示一下黑白圖像。



彩色圖像如下,效果真的挺好。


雖然相比前面的一鍵式工具,過程變得復(fù)雜了。但好處是你可以將其整合到你的python代碼或者其他項(xiàng)目中,實(shí)現(xiàn)更豐富的功能!
視頻本質(zhì)上也是由一幀一幀圖片組成的,實(shí)現(xiàn)了圖片的轉(zhuǎn)換,你也可以用同樣的方式來轉(zhuǎn)換黑白視頻。
趕緊動(dòng)手試一試吧!
作者:小F
來源:法納斯特
_往期文章推薦_
