Решил провести обратное действие из цветного изображения создать черное белое. Входи и следования интернета нашел код с переводом 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"