2023-04-15 19:36:31 +03:00
|
|
|
from PIL import Image, ImageChops
|
|
|
|
from tqdm import tqdm
|
|
|
|
|
|
|
|
|
|
|
|
def denoise(files):
|
|
|
|
bias = 1
|
|
|
|
image = Image.open(files[0])
|
|
|
|
for file in tqdm(files):
|
2023-04-16 18:40:08 +03:00
|
|
|
alpha = 1 / bias
|
2023-04-15 19:36:31 +03:00
|
|
|
|
|
|
|
im2 = Image.open(file)
|
|
|
|
im3 = Image.blend(image, im2, alpha)
|
|
|
|
|
|
|
|
image = im3
|
|
|
|
|
|
|
|
bias += 1
|
|
|
|
|
|
|
|
return image
|
|
|
|
|
|
|
|
|
|
|
|
def startracks(files):
|
|
|
|
image = Image.open(files[0])
|
|
|
|
for file in tqdm(files):
|
|
|
|
im2 = Image.open(file)
|
|
|
|
im3 = ImageChops.lighter(image, im2)
|
|
|
|
image = im3
|
|
|
|
|
|
|
|
return image
|
|
|
|
|
|
|
|
|
|
|
|
def noise_extractor(files):
|
|
|
|
image = Image.open(files[0])
|
2023-04-16 18:40:08 +03:00
|
|
|
for file in tqdm(files, unit=" images"):
|
2023-04-15 19:36:31 +03:00
|
|
|
im2 = Image.open(file)
|
|
|
|
im3 = ImageChops.difference(image, im2)
|
|
|
|
image = im3
|
|
|
|
|
|
|
|
return image
|
|
|
|
|
|
|
|
|
|
|
|
def untrack(files):
|
|
|
|
image = Image.open(files[0])
|
2023-04-16 18:40:08 +03:00
|
|
|
for file in tqdm(files, unit=" images"):
|
2023-04-15 19:36:31 +03:00
|
|
|
im2 = Image.open(file)
|
|
|
|
im3 = ImageChops.darker(image, im2)
|
|
|
|
image = im3
|
|
|
|
|
|
|
|
return image
|