File size: 1,808 Bytes
0c243c1 a8b0b54 0c243c1 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | from PIL import Image
import mosaic_generator as mg
import time
def run():
"""
Runs the effient mosiac generator
Returns:
runtimes: List
2D list of runtimes for different mosiac generator parameters
"""
runtimes = []
for _ in range(0, 3):
runtimes.append([])
path = "tiles"
img256 = Image.open("test_images\\256x256.png")
start = time.time()
mg.create_mosaic(img256, path, (16,16))
end = time.time()
runtimes[0].append(end - start)
start = time.time()
mg.create_mosaic(img256, path, (32,32))
end = time.time()
runtimes[0].append(end - start)
start = time.time()
mg.create_mosaic(img256, path, (64,64))
end = time.time()
runtimes[0].append(end - start)
# 512 pixel square image
img512 = Image.open("test_images\\512x512.png")
start = time.time()
mg.create_mosaic(img512, path, (16,16))
end = time.time()
runtimes[1].append(end - start)
start = time.time()
mg.create_mosaic(img512, path, (32,32))
end = time.time()
runtimes[1].append(end - start)
start = time.time()
mg.create_mosaic(img512, path, (64,64))
end = time.time()
runtimes[1].append(end - start)
# 1024 pixel square image
img1024 = Image.open("test_images\\1024x1024.png")
start = time.time()
mg.create_mosaic(img1024, path, (16,16))
end = time.time()
runtimes[2].append(end - start)
start = time.time()
mg.create_mosaic(img1024, path, (32,32))
end = time.time()
runtimes[2].append(end - start)
start = time.time()
mg.create_mosaic(img1024, path, (64,64))
end = time.time()
runtimes[2].append(end - start)
print(runtimes)
run()
|