Skip to content

Instantly share code, notes, and snippets.

@NickShargan
Created October 20, 2015 14:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save NickShargan/e47d7dc3258bc31dbdc5 to your computer and use it in GitHub Desktop.
Save NickShargan/e47d7dc3258bc31dbdc5 to your computer and use it in GitHub Desktop.
import os
import Image
def mergeImages(images):
if len(images) > 0:
merged = Image.new('RGB', (images[0].size[0], images[0].size[1]), "black")
pixels = merged.load()
for img in images:
for x in range(merged.size[0]):
for y in range(merged.size[1]):
if img.getpixel((x, y)) != (0, 0, 0):
pixels[x, y] = img.getpixel((x, y))
return merged
def main(path):
files = os.listdir(path)
# read color maps in path
colMaps = []
colMapsPathes = []
for el in files:
if el[-3:] == 'tif':
if el[-12:-10] == 'TM':
colMaps.append(Image.open(path + el))
colMapsPathes.append(path + el)
mergedTM = mergeImages(colMaps)
mergedTM.save('mergedTM.tif')
# Remove maps for each separate object
for i in reversed(range(len(colMaps))):
del colMaps[i]
os.remove(colMapsPathes[i])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment