Проба пира или создания ретро видео с помощью python + PIL

Решил провести обратное действие из цветного изображения создать черное белое. Входи и следования интернета нашел код с переводом RGB цвета в  фильтр сепию.



Код скрипта:

"

#! /usr/bin/env python

import os

import cv2

from PIL import Image

def colorization():

for root, dirs, files in os.walk("./framein/"):

for filename in files:

Chateau = Image.open("./framein/"+filename)

Taille = Chateau.size

Chateau_Sepia = Image.new("RGB", (Taille))

for x in range(0, Taille[0]):

for y in range(0, Taille[1]):

Pixel = Chateau.getpixel((x, y))

R = Pixel[0]

G = Pixel[1]

B = Pixel[2]

taux_rouge = int(0.393 * R + 0.769 * G + 0.189 * B)

taux_vert = int(0.349 * R + 0.686 * G + 0.168 * B)

taux_bleu = int(0.272 * R + 0.534 * G + 0.131 * B)

if taux_rouge > 255:

taux_rouge = 255

if taux_vert > 255:

taux_vert = 255

if taux_bleu > 255:

taux_bleu = 255

Chateau_Sepia.putpixel((x, y), (taux_rouge, taux_vert, taux_bleu, 255))

Chateau_Sepia.save("./frameout/"+filename)

print('Успех !!!')

if __name__ == '__main__':

colorization()

"

Принцип работы:

1) С помощью программы для обработки видео нарезать  кадры и перенес изображения  в папку framein

2) Запустить скрипт и ожидать выполнения. Результат будет в папке frameout

3) Собрать видео из кадров, наложив на оригинальный звук видео

"Так как работу под Linux в Kdenlive  при выборе добавить серию изображений, нужно выбрать длительность кадра 00:00:00:01"