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