Subroutinize the main parts of the auto-alignment routine
[stop_motion.git] / mean.py
1 #!/usr/bin/env python3
2
3 import gamma
4 import numpy
5 import sys
6
7 if len(sys.argv) < 3:
8   print(f'usage: {sys.argv[0]:s} in1.jpg ... inN.jpg out.jpg')
9   sys.exit(1)
10 in_jpgs = sys.argv[1:-1]
11 out_jpg = sys.argv[-1]
12
13 images = []
14 for in_jpg in in_jpgs:
15   print('read', in_jpg)
16   images.append(gamma.read_image(in_jpg))
17
18 image = numpy.mean(numpy.stack(images, 0), 0)
19 print('write', out_jpg)
20 gamma.write_image(out_jpg, image)