Skip to content

Commit

Permalink
Create main.py
Browse files Browse the repository at this point in the history
  • Loading branch information
cmcguinness committed Dec 14, 2015
1 parent bfe9d46 commit efee783
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions main.py
@@ -0,0 +1,37 @@
import os
import cv2
import FocusStack
"""
Focus stack driver program
This program looks for a series of files of type .jpg, .jpeg, or .png
in a subdirectory "input" and then merges them together using the
FocusStack module. The output is put in the file merged.png
Author: Charles McGuinness (charles@mcguinness.us)
Copyright: Copyright 2015 Charles McGuinness
License: Apache License 2.0
"""

def stackHDRs(image_files):
focusimages = []
for img in image_files:
print "Reading in file {}".format(img)
focusimages.append(cv2.imread("input/{}".format(img)))

merged = FocusStack.focus_stack(focusimages)
cv2.imwrite("merged.png", merged)


if __name__ == "__main__":
image_files = sorted(os.listdir("input"))
for img in image_files:
if img.split(".")[-1].lower() not in ["jpg", "jpeg", "png"]:
image_files.remove(img)


stackHDRs(image_files)
print "That's All Folks!"

0 comments on commit efee783

Please sign in to comment.