Files
keys/chromakey.py

16 lines
384 B
Python
Raw Normal View History

2024-08-11 14:13:41 -07:00
import os
import rawpy
from PIL import Image, ImageOps
path = 'data/RAW/SC1/BR1'
filename = os.path.join(path, '00570/back.orf')
2024-08-11 14:28:00 -07:00
raw = rawpy.imread(filename).postprocess()
rgba = Image.fromarray(raw).convert('RGBA')
2024-08-11 14:13:41 -07:00
2024-08-11 14:28:00 -07:00
h, _, _ = rgba.convert('HSV').split()
mask = ImageOps.invert(Image.eval(h, lambda x: 255 if 50 < x < 90 else 0))
2024-08-11 14:13:41 -07:00
2024-08-11 14:28:00 -07:00
rgba.putalpha(mask)
rgba.save('output.png', 'PNG')