Last active 2 months ago

Revision 72ef01996940ff27fbd53abb28a57e5036a0104a

starmax.py Raw
1import cv2
2import numpy as np
3import os
4import argparse
5
6
7parser = argparse.ArgumentParser(
8 description="""Takes in a path to a directory
9of images and stacks them into a star trail image."""
10)
11parser.add_argument("path", help="Path to a directory containing images of stars")
12
13parser.add_argument("--name", help="Name of output file")
14
15args = parser.parse_args()
16path = args.path
17name = args.name
18
19if name is None:
20 name = "out.jpg"
21
22im, prev = None, None
23for file in os.listdir(path):
24 if os.path.splitext(file)[1].lower() == ".jpg":
25 curr = cv2.imread(path + file)
26 if im is None:
27 im = curr
28 else:
29 im = np.maximum(im, curr)
30
31 cv2.imwrite(name, im)
32