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()