Task 0. Image Purification

Due to compression/decompression of the images, the pixels that look the same to human eyes aren't actually the same in their RGB values.  Consequently, we need to “purify” these images first, i.e., get the colors that look the same to really be the same.  Only then, can we conveniently identify background and blobs.
    For simplicity, I will first use Bilateral Filtering to smooth each image, and then use K-means Clustering on each image to “purify” all images.  The idea is that: First, I identify, using my own eyes, the number of clusters.  Then, the K-means Clustering algorithm takes care of using that number to put all the colors that “look the same” to my eyes into the same cluster.  Finally, I set all the colors in each cluster to be that cluster’s center.

In [1]:
import matplotlib.pyplot as plt
import numpy as np
from sklearn.cluster import KMeans
from scipy import stats
import cv2
import time
In [2]:
import os
directory = './shapes/train/shapes_train2018/'
file_list = os.listdir(directory)
file_list = sorted(file_list, key=lambda x:x[:4])
file_list.remove(file_list[0])
#print(len(file_list))

all_num_clusters = np.array([
    2,5,4,3,3,4,3,3,2,2,2,3,4,2,3,5,2,4,3,3,5,3,4,3,3,2,2,5,3,2,2,3,3,3,3,3,3,4,4,2,2,3,2,4,2,2,2,2,4,2,
    2,5,3,3,3,2,4,3,4,3,2,4,2,4,3,4,3,2,4,3,3,4,2,2,4,4,5,3,2,4,3,4,2,4,4,3,3,3,3,4,5,4,3,4,4,3,4,2,3,2,
    2,2,3,3,3,2,2,4,4,4,4,5,3,3,3,2,2,3,4,3,3,2,3,2,2,3,2,4,2,3,3,2,2,3,2,3,3,3,3,3,2,3,4,4,4,4,4,2,4,4,
    5,4,2,5,4,3,4,5,2,3,3,5,4,3,3,5,3,3,2,4,4,3,2,2,3,3,3,3,3,3,2,4,2,4,3,3,2,2,2,5,2,4,3,2,4,3,4,4,3,4,
    3,3,2,3,2,3,3,2,3,2,4,2,3,4,5,2,3,2,2,2,2,2,2,4,3,3,3,3,2,3,2,5,3,4,3,3,3,4,3,2,2,4,3,3,3,2,3,3,5,3,
    4,2,4,4,5,4,4,3,4,3,4,2,2,3,2,4,3,3,3,5,2,3,3,3,3,2,2,3,4,2,4,5,3,4,2,4,4,3,4,2,2,4,3,2,2,2,5,3,3,2,
    3,4,3,3,2,3,2,4,2,3,3,2,2,3,4,3,3,4,3,3,3,3,2,4,5,2,3,4,3,3,3,2,3,2,4,4,3,4,2,3,2,4,2,3,2,3,2,3,3,5,
    2,3,2,3,3,2,2,2,2,4,5,4,2,2,3,2,3,2,3,5,5,3,2,2,3,4,4,2,2,2,4,2,4,5,3,5,3,3,2,4,4,3,2,2,3,2,4,2,2,4,
    2,2,3,4,4,2,3,5,2,3,3,2,2,3,2,5,3,4,4,3,2,3,3,4,2,2,3,5,2,3,2,3,3,4,4,4,3,4,4,4,3,2,4,3,2,4,4,4,2,2,
    3,4,2,5,3,2,3,2,3,3,2,2,4,3,3,3,4,5,3,4,3,2,3,3,3,4,2,2,5,4,3,4,4,3,3,2,4,2,4,3,3,4,3,2,2,4,5,4,3,3
])

#print(all_num_clusters.shape)
In [3]:
def purify_all_images():
    all_purified_images = []
    start_time = time.time()
    print('Begin purifying all 500 images...')
    for i in range(500):
        curr_img = plt.imread(directory + file_list[i])
        
        ## Use Bilateral Filtering to smooth curr_img
        bf_image = cv2.bilateralFilter(curr_img, 0, 50, 50)
        
        ## Use K-means for 50 iterations to cluster colors
        kmeans_image = KMeans(n_clusters=all_num_clusters[i]).fit(bf_image.reshape(-1,3))
        for j in range(50):
            kmeans_image = KMeans(n_clusters=all_num_clusters[i]).fit(kmeans_image.labels_.reshape(-1,1))
        
        purified_image = kmeans_image.labels_.reshape(128,128)
        #print('Image %s purified;' % file_list[i])
        all_purified_images.append(purified_image)
    all_purified_images = np.array(all_purified_images)
    print('Image purification completed.')
    end_time = time.time()
    print('The image-purification process took %.3f seconds.' % (end_time - start_time))
    return all_purified_images

## Test run
all_purified_images = purify_all_images()
Begin purifying all 500 images...
Image purification completed.
The image-purification process took 1712.257 seconds.

To obtain the $i^\mathrm{th}$ image of all these 500 images, simple do

all_purified_images[i,:,:]

Task 1. Determine the background color of each shape image; label each object in each image by their color

Part 1: Determine the background color of each colored image in the “shapes_train2018” folder.

In [4]:
def get_index(elem, arr):
    """ elem must be a scalar; arr must be 1-dimensional """
    arr = np.array(arr)
    counter = 0
    while (arr[counter] != elem):
        counter += 1
    return counter

def get_all_background_colors():
    all_background_colors = []
    start_time = time.time()
    print('Begin finding the background color of each of the 500 images...')
    for i in range(500):
        original_img = plt.imread(directory + file_list[i])
        purified_img = all_purified_images[i,:,:].astype('int64')
        #plt.hist(curr_img.reshape(-1,))
        #plt.show()
        ## Get the label for background
        background_label = stats.mode(purified_img.reshape(-1,))[0][0]
        ## Get the first index for which this label appears
        background_index = get_index(background_label, purified_img.reshape(-1,))
        ## Refer to the same index in the original image;
        ## the corresponding RGB-tuple is the original background color
        background_color = original_img.reshape(-1,3)[background_index, :]
        all_background_colors.append(background_color)
        #print('Background color of image <%s>: %s' % (file_list[i], background_color))
    all_background_colors = np.array(all_background_colors)
    print('All background colors have been found.')
    end_time = time.time()
    print('The background-color-finding process took %.3f seconds.\n' % (end_time - start_time))
    return all_background_colors

all_background_colors = get_all_background_colors()
Begin finding the background color of each of the 500 images...
All background colors have been found.
The background-color-finding process took 2.661 seconds.

Part 2: In each image, label all the shape blobs by their colors.

</h2>

Note that the Bilateral Filter/KMeans combination, in Task 0 (Image Purification), automatically takes cares of the blob-labeling for us.  Namely, in each purified image that we have obtained in Task 0, every such image is a matrix of labels.  For instance,

In [5]:
purified_img1001 = all_purified_images[1,:,:]
plt.imshow(purified_img1001)
plt.show()

## Selectly print out a few 20x20 subregions of this image to show that, indeed, it is just a matrix of labels
## In this particular image, there are five labels (0, 1, 2, 3, and 4), because there are five colors
print(purified_img1001[0:20, 10:30], '\n')
print(purified_img1001[0:20, 45:65], '\n')
print(purified_img1001[40:60, 45:65], '\n')
print(purified_img1001[65:85, 65:85], '\n')
print(purified_img1001[80:100, 10:30], '\n')
print(purified_img1001[80:100, 100:120], '\n')
[[2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1]
 [2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1]
 [2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1]
 [2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1]
 [2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1]
 [2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1]
 [2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1]] 

[[2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 4 4]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4 4 4 4]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4 4 4 4 4]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 0 4 4 4 4 4 4]
 [2 2 2 2 2 2 2 2 2 2 2 2 0 4 4 4 4 4 4 4]
 [2 2 2 2 2 2 2 2 2 2 2 2 4 4 4 4 4 4 4 4]
 [2 2 2 2 2 2 2 2 2 2 2 4 4 4 4 4 4 4 4 4]
 [2 2 2 2 2 2 2 2 2 2 0 4 4 4 4 4 4 4 4 4]
 [2 2 2 2 2 2 2 2 2 0 4 4 4 4 4 4 4 4 4 4]
 [2 2 2 2 2 2 2 2 2 4 4 4 4 4 4 4 4 4 4 4]
 [1 2 2 2 2 2 2 2 0 4 4 4 4 4 4 4 4 4 4 4]
 [1 1 1 2 2 2 2 0 4 4 4 4 4 4 4 4 4 4 4 4]
 [1 1 1 1 2 2 2 4 4 4 4 4 4 4 4 4 4 4 4 4]
 [1 1 1 1 1 2 2 4 4 4 4 4 4 4 4 4 4 4 4 4]
 [1 1 1 1 1 1 0 4 4 4 4 4 4 4 4 4 4 4 4 4]
 [1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4]
 [1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4]] 

[[1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4]
 [1 1 1 1 1 1 1 1 0 4 4 4 4 4 4 4 4 4 4 4]
 [1 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4]
 [1 1 1 1 1 1 1 1 1 0 4 4 4 4 4 4 4 4 4 4]
 [1 1 1 1 1 1 1 1 1 1 0 4 4 4 4 4 4 4 4 4]
 [1 1 1 1 1 1 1 1 1 1 1 0 4 4 4 4 4 4 4 4]
 [1 1 1 1 1 1 1 1 1 1 2 0 4 4 4 4 4 4 4 4]
 [1 1 1 1 1 1 1 1 1 1 2 2 4 4 4 4 4 4 4 4]
 [1 1 1 1 1 1 1 1 1 2 2 2 2 0 4 4 4 4 4 4]
 [1 1 1 1 1 1 1 1 2 2 2 2 2 2 0 4 4 4 4 4]
 [1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 0 4 4 4]
 [1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 0 4 4]
 [1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4]
 [1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [0 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]] 

[[2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 2 0 0 0 0 0 0 2 2 2 2]
 [2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3]
 [2 2 2 2 2 2 2 2 0 3 3 3 3 3 3 3 3 3 3 3]
 [2 2 2 2 2 2 2 2 0 3 3 3 3 3 3 3 3 3 3 3]
 [2 2 2 2 2 2 2 2 0 3 3 3 3 3 3 3 3 3 3 3]
 [2 2 2 2 2 2 2 2 0 3 3 3 3 3 3 3 3 3 3 3]
 [2 2 2 2 2 2 2 2 0 3 3 3 3 3 3 3 3 3 3 3]
 [2 2 2 2 2 2 2 2 0 3 3 3 3 3 3 3 3 3 3 3]
 [2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3]
 [2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3]
 [2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3]
 [2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3]
 [2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3]
 [2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3]
 [2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3]] 

[[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]] 

[[3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]
 [3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3]] 

Task 2. For each shape blob, implement a border-following algorithm to find its outermost contour (i.e. the border pixels) and compare it with OpenCV’s “findContours” function.

For each image: (1) Clean the original image, as specified in the other file; (2) use OpenCV to convert this clean image into grayscale; (3) obtain the “uniques” and “counts”, using np.unique(), and then create a 128x128 binary mask for each “unique”; (4) carry out the border-following algorithm described below on this mask, the result will be the border for that particular “unique”.
    The border-following algorithm: Denote an image as M.  For each row in M, scan across all pixels until the color flips, store the flipped pixel value, keep going until the pixel value flips back, store the pixel value right before the flip.  After done with all the rows, we will have obtained the border pixels in the left-right direction.  Repeat for M-transpose.

In [6]:
## Step 1. Obtain "clean" versions of all the original images
def clean_up_one_image(original_image, purified_image_labels):
    # Obtain original image
    original_image = original_image.reshape(-1,3)
    original_image.setflags(write=1)
    
    # Obtain the purified image (recall that these are merely labels from 0 to up to 4)
    clean_image_labels = purified_image_labels.reshape(-1,).tolist()
    
    # Obtain all labels and their corresponding counts
    label_uniques = np.unique(clean_image_labels, return_counts=False)
    
    # 1. Obtain the indexes of all labels
    # 2. Refer to the same indexes back in the original image, and set each group's color to the color that
    #    corresponds to the most frequent color (mode) in that group
    for i in range(label_uniques.shape[0]):
        indexes = [k for k,x in enumerate(clean_image_labels) if x==label_uniques[i]]
        colors = original_image[indexes,:]
        colors = np.array(colors)
        correct_color = stats.mode(colors)[0][0]
        for j in range(colors.shape[0]):
            colors[j,:] = correct_color
        original_image[indexes,:] = colors
    clean_image = original_image.reshape(128,128,3)
    return clean_image

## Step 2. Convert each clean image into grayscale
def clean2gray(clean_image):
    gray_image = cv2.cvtColor(clean_image, cv2.COLOR_BGR2GRAY)
    return gray_image

## Step 3. Obtain each grayscale image's uniques, so that we can use them as thresholds to create binary masks
##         (NOTE that each mask corresponds to a "recognized" blob in that image!!  We will use this information
##         to recognize shapes of all these blobs in Task 4.)
def obtain_image_masks(gray_image):
    thresholds = np.unique(gray_image.reshape(-1,), return_counts=False)
    all_masks = []
    for thresh in thresholds:
        _, mask = cv2.threshold(gray_image, thresh, 255, 0)
        all_masks.append(mask)
    #for thresh in thresholds:
    #    thresh_indexes = [i for i,x in enumerate(gray_image.reshape(-1,)) if x==thresh]
    #    mask = np.zeros((128,128)).reshape(-1,)
    #    mask[thresh_indexes] = 255
    #    mask = mask.reshape(128,128)
    #    all_masks.append(mask)
    return all_masks

## Step 4. Implement a border-following algorithm; operates on individual masks
def my_border_following(mask):
    """
    The border-following algorithm should be carried out on every image's masks.
    1. For each mask, denoted as 'M', we first scan M row-by-row; if a pixel flips at a (even-number)^th time,
       record that pixel's next pixel; if a pixel flips at a (odd-number)^th time, record that pixel. (Here,
       we define 'flip' to mean that the current pixel's value is different from its next pixel's value.)
    2. Do the same for M-transpose.
    3. Sort all recorded pixels according to their (x,y)-coordinates.
    """
    left_border_pixels = []
    right_border_pixels = []
    left_right_flip_count = -1
    for i in range(mask.shape[0]):
        for j in range(mask.shape[1]-1):
            if (mask[i][j] != mask[i][j+1]):
                left_right_flip_count += 1
                #print('Left-right difference detected.')
                if (left_right_flip_count % 2 == 0):
                    #left_border_pixels.append(mask[i][j+1])
                    left_border_pixels.append(np.array([i,j+1]))
                    #print('left detected')
                else:
                    #right_border_pixels.append(mask[i][j])
                    right_border_pixels.append(np.array([i,j]))
                    #print('right detected')
    
    top_border_pixels = []
    bottom_border_pixels = []
    top_bottom_flip_count = -1
    for j in range(mask.shape[1]):
        for i in range(mask.shape[0]-1):
            if (mask[i][j] != mask[i+1][j]):
                top_bottom_flip_count += 1
                if (top_bottom_flip_count % 2 == 0):
                    #top_border_pixels.append(mask[i+1][j])
                    top_border_pixels.append(np.array([i+1,j]))
                else:
                    #bottom_border_pixels.append(mask[i][j])
                    bottom_border_pixels.append(np.array([i,j]))
    
    left_border_pixels = np.array(left_border_pixels)
    right_border_pixels = np.array(right_border_pixels)
    top_border_pixels = np.array(top_border_pixels)
    bottom_border_pixels = np.array(bottom_border_pixels)
    #print('left border:', left_border_pixels.shape)
    #print('right border:', right_border_pixels.shape)
    #print('top border:', top_border_pixels.shape)
    #print('bottom border:', bottom_border_pixels.shape)
    
    all_border_pixels = np.vstack((left_border_pixels,
                                   right_border_pixels,
                                   top_border_pixels,
                                   bottom_border_pixels))
    
    # Create an all-black 128x128 background image
    border_display = np.zeros((128,128))
    for coord in all_border_pixels:
        border_display[coord[0], coord[1]] = 255
    #plt.imshow(border_display, cmap='gray')
    #plt.show()
    return border_display, all_border_pixels

## Step 5. Use OpenCV's findContours() and drawContours() methods; also operates on individual masks
def cv2_border_following(clean_image, mask):
    _, contours, _ = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
    real_contours = cv2.drawContours(clean_image.copy(), contours, 0, (255,255,0), 1)
    #plt.imshow(real_contours)
    #plt.show()
    return real_contours
In [7]:
###### TEST RUN ######
def border_follow_all_images():
    all_my_borders = []
    all_real_borders = []
    start_time = time.time()
    print('Begin border following...')
    ## For each of the 500 images
    for i in range(500):
        # First, obtain the original image and clean it up
        original_image = cv2.imread(directory + file_list[i])
        purified_image_labels = all_purified_images[i,:,:]
        clean_image = clean_up_one_image(original_image, purified_image_labels)
        # Second, convert the clean image to grayscale via OpenCV
        gray_image = clean2gray(clean_image)
        # Third, obtain all of the masks of this grayscale image
        all_masks = obtain_image_masks(gray_image)
        # Fourth, obtain my contours (one per mask) using my border-following algorithm, and then
        # obtain the real contours (one per mask) using OpenCV
        my_borders = []
        real_borders = []
        for mask in all_masks:
            # If mask is all black or all white pixels, ignore
            if (np.array([pix == 0 for pix in mask.reshape(-1,)]).all()
                or np.array([pix == 255 for pix in mask.reshape(-1,)]).all()):
                continue
            #plt.imshow(mask, cmap='gray')
            #plt.show()
            my_border = my_border_following(mask)[0]
            real_border = cv2_border_following(clean_image, mask)
            my_borders.append(my_border)
            real_borders.append(real_border)
            # Compare my contours against the real contours
            #plt.imshow(my_border, cmap='gray')
            #plt.show()
            #plt.imshow(real_border)
            #plt.show()
        all_my_borders.append(np.array(my_borders))
        all_real_borders.append(np.array(real_borders))
    print('Border following completed.\n')
    end_time = time.time()
    print('The border-following task took %.3f seconds.' % (end_time - start_time))
    return all_my_borders, all_real_borders

all_my_borders, all_real_borders = border_follow_all_images()
Begin border following...
Border following completed.

The border-following task took 156.005 seconds.

Task 3. Classify all borders from Task 2 into “border against background,” “border against another blob,” or “border of the whole image.”

In [8]:
## Step 1. Obtain all border pixels (my borders) for each mask
def obtain_border_pixels(mask):
    _, all_border_pixels = my_border_following(mask)
    return all_border_pixels


## Step 2. Define a function that classifies each image's borders into three types
## (Note: Because each border_pixels has a one-to-one correspondence with the mask in which it resides,
##        we may simply classify that mask into one of the three types in the title.)
classification_dict = {'Class 1': 'Border of the whole image',
                       'Class 2': 'Border against background',
                       'Class 3': 'Border against another blob'}

#### Aside: obtain all clean images, again
def clean_up_all_images():
    all_clean_images = []
    start_time = time.time()
    print('Begin cleaning up all images...')
    for i in range(500):
        original_image = plt.imread(directory + file_list[i])
        purified_image_labels = all_purified_images[i,:,:]
        clean_image = clean_up_one_image(original_image, purified_image_labels)
        all_clean_images.append(clean_image)
    print('End of cleaning up all images.')
    end_time = time.time()
    print('Cleaning up all images took %.3f seconds.\n' % (end_time - start_time))
    return all_clean_images

all_clean_images = clean_up_all_images()

#### Aside: obtain all images' masks, again
def obtain_all_images_masks():
    all_images_masks = []
    start_time = time.time()
    print('Begin obtaining masks of all images...')
    for i in range(500):
        clean_image = all_clean_images[i]
        gray_image = clean2gray(clean_image)
        all_masks = obtain_image_masks(gray_image)
        all_images_masks.append(np.array(all_masks))
    print('End of obtaining masks of all images.')
    end_time = time.time()
    print('Obtain the masks of all images took %.3f seconds.' % (end_time - start_time))
    return all_images_masks

all_images_masks = obtain_all_images_masks()
Begin cleaning up all images...
End of cleaning up all images.
Cleaning up all images took 48.577 seconds.

Begin obtaining masks of all images...
End of obtaining masks of all images.
Obtain the masks of all images took 0.179 seconds.
In [9]:
#### Resume Step 2
def border_classification(index):
    """ index ranges from 0 to 499. """
    curr_clean_image = all_clean_images[index]
    curr_image_masks = all_images_masks[index]
    border_classifications_all_masks = []
    for mask in curr_image_masks:
        #print(mask.shape)
        #plt.imshow(mask, cmap='gray')
        #plt.show()
        if (np.array([pix == 0 for pix in mask.reshape(-1,)]).all() 
            or np.array([pix == 255 for pix in mask.reshape(-1,)]).all()):
            continue
        border_pixels = obtain_border_pixels(mask)
        #print(border_pixels.shape)
        # For each pixel in border
        for coord in border_pixels:
            # Obtain all 8 neighbors of that pixel
            x, y = coord[0], coord[1]
            n8_neighbors = np.array([[x-1,y-1], [x-1,y], [x-1,y+1], [x,y-1], [x,y+1], [x+1,y-1], [x+1,y], [x+1,y+1]])
            # For each neighbor in this N8 neighborhood
            for neighbor in n8_neighbors:
                # If any neighbor is "out of bound", classify the current border as "border of the whole image"
                if (neighbor[0] < 0 or neighbor[0] > 127 or neighbor[1] < 0 or neighbor[1] > 127):
                    border_classifications_all_masks.append(classification_dict['Class 1'])
                # If any neighbor in the clean image has background color, classify the current border as
                # "border against the background"
                elif ((curr_clean_image[neighbor[0], neighbor[1]] == all_background_colors[index]).all()):
                    border_classifications_all_masks.append(classification_dict['Class 2'])
        border_classifications_all_masks.append(classification_dict['Class 3'])
    return border_classifications_all_masks


## Step 3. Define a function that classifies all images' borders
def classify_all_images_borders():
    all_images_classifications = []
    start_time = time.time()
    print('Begin classifying the borders of all images...')
    for i in range(500):
        curr_img_classifications = border_classification(i)
        all_images_classifications.append(np.array(curr_img_classifications))
    print('All images have been classified.\n')
    end_time = time.time()
    print('The border classification process took %.3f seconds.' % (end_time - start_time))
    return all_images_classifications

###### TEST RUN ######
all_images_border_classifications = classify_all_images_borders()
Begin classifying the borders of all images...
All images have been classified.

The border classification process took 129.364 seconds.

Task 4. Recognize the shape of each blob

I will grossly simplify my shape-recognition algorithm.  Here’s the idea: First, observe that, for perfect shapes, a circle’s np.vstack((left_border_pixels, right_border_pixels)) completely overlaps with its np.vstack((top_border_pixels, bottom_border_pixels)), and its left, right, top, and bottom all have the same number of pixels, so we will check both the “vstack”s and the left/right/top/bottom pairwise (so 6 pairs in total, because in practice shapes aren’t perfect, so I hope to increase the probability of successful recognition by increasing the number of such pairwise comparisons); otherwise, a square’s left, right, top, and bottom all have the same number of pixels, and we will also check them pairwise; otherwise, a triangle’s left and right have the same number of pixels, but top and bottom are significantly different.  And, of course, I need an additional “otherwise” for unrecognized shape, anticipating that recognition may not occur for my often-imperfectly-shaped blobs.

In [10]:
## Recall that we have all_images_masks computed

def another_border_following(mask):
    """
    This is exactly the same as the previous 'my_border_following()' function,
    except that the returned values are different
    """
    left_border_pixels = []
    right_border_pixels = []
    left_right_flip_count = -1
    for i in range(mask.shape[0]):
        for j in range(mask.shape[1]-1):
            if (mask[i][j] != mask[i][j+1]):
                left_right_flip_count += 1
                #print('Left-right difference detected.')
                if (left_right_flip_count % 2 == 0):
                    #left_border_pixels.append(mask[i][j+1])
                    left_border_pixels.append(np.array([i,j+1]))
                    #print('left detected')
                else:
                    #right_border_pixels.append(mask[i][j])
                    right_border_pixels.append(np.array([i,j]))
                    #print('right detected')
    
    top_border_pixels = []
    bottom_border_pixels = []
    top_bottom_flip_count = -1
    for j in range(mask.shape[1]):
        for i in range(mask.shape[0]-1):
            if (mask[i][j] != mask[i+1][j]):
                top_bottom_flip_count += 1
                if (top_bottom_flip_count % 2 == 0):
                    #top_border_pixels.append(mask[i+1][j])
                    top_border_pixels.append(np.array([i+1,j]))
                else:
                    #bottom_border_pixels.append(mask[i][j])
                    bottom_border_pixels.append(np.array([i,j]))
    
    left_border_pixels = np.array(left_border_pixels)
    right_border_pixels = np.array(right_border_pixels)
    top_border_pixels = np.array(top_border_pixels)
    bottom_border_pixels = np.array(bottom_border_pixels)
    
    return left_border_pixels, right_border_pixels, top_border_pixels, bottom_border_pixels

def shape_classification(mask):
    left, right, top, bottom = another_border_following(mask)
    ## If all 6 pairs are roughly the same number,
    if (np.abs(left.shape[0] - right.shape[0]) <= 15 or np.abs(left.shape[0] - top.shape[0]) <= 15 or
        np.abs(left.shape[0] - bottom.shape[0]) <= 15 or np.abs(right.shape[0] - top.shape[0]) <= 15 or
        np.abs(right.shape[0] - bottom.shape[0]) <= 15 or np.abs(top.shape[0] - bottom.shape[0]) <= 15):
        ## If left+right and top+bottom have lots of overlaps, then 'circle'
        if (np.intersect1d(np.vstack((left,right)).reshape(-1,),
                           np.vstack((top,bottom)).reshape(-1,)).shape[0]
                >= (0.5) * np.vstack((left,right)).reshape(-1,).shape[0] or
            np.intersect1d(np.vstack((left,right)).reshape(-1,),
                           np.vstack((top,bottom)).reshape(-1,)).shape[0]
                >= (0.5) * np.vstack((top,bottom)).reshape(-1,).shape[0]):
            identified_shape = 'circle'
        ## Otherwise, 'square' 
        else:
            identified_shape = 'square'
    elif (np.abs(left.shape[0] - right.shape[0]) <= 15 and np.abs(top.shape[0] - bottom.shape[0]) >= 50):
        identified_shape = 'triangle'
    else:
        identified_shape = 'unrecognized shape'
    return identified_shape

def classify_all_images_shapes():
    all_images_identified_shapes = []
    start_time = time.time()
    print('Begin classifying shapes for all images...')
    for i in range(500):
        curr_img_masks = all_images_masks[i]
        curr_img_shapes = []
        for mask in curr_img_masks:
            curr_img_shapes.append(shape_classification(mask))
        all_images_identified_shapes.append(curr_img_shapes)
    print('End of classifying shapes for all images.')
    end_time = time.time()
    print('The shape classification process took %.3f seconds.' % (end_time - start_time))
    return all_images_identified_shapes

all_images_identified_shapes = classify_all_images_shapes()
Begin classifying shapes for all images...
End of classifying shapes for all images.
The shape classification process took 42.095 seconds.
In [11]:
print(len(all_images_identified_shapes))
print(all_images_identified_shapes[120])
500
['square', 'square', 'circle']

Saving files

1. Save all background colors

In [21]:
task1_directory = './Task1_BackgroundColors/'

def save_all_background_colors():
    for i in range(500):
        background_color_display = np.zeros((128,128,3)).reshape(-1,3).astype(np.float_)
        for j in range(background_color_display.shape[0]):
            background_color_display[j,:] = all_background_colors[i]
        background_color_display = background_color_display.reshape(128,128,3)/255.0
        plt.imsave(task1_directory + file_list[i], background_color_display)

save_all_background_colors()

2. Save all borders found by my own implemented border-following algorithm

In [31]:
task2_directory = './Task2_BorderFollowing/'

def save_all_my_borders():
    for i in range(345):
        plt.imsave(task2_directory + file_list[i], all_my_borders[i][0])

save_all_my_borders()

3. Randomly select 30 border classifications to display

In [56]:
def random_display_border_classifications():
    indexes = np.random.choice(500, 30, replace=False)
    print(sorted(indexes))
    print('')
    for i in indexes:
        print(all_images_border_classifications[i])

random_display_border_classifications()
[4, 8, 35, 71, 76, 81, 97, 104, 121, 145, 147, 162, 202, 206, 216, 227, 243, 272, 280, 287, 291, 294, 313, 319, 362, 370, 383, 403, 439, 440]

['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border against background' 'Border against another blob']
['Border against another blob' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border of the whole image' 'Border of the whole image'
 'Border of the whole image' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border of the whole image' 'Border of the whole image'
 'Border against background' 'Border against background'
 'Border of the whole image' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against another blob']
['Border of the whole image' 'Border of the whole image'
 'Border of the whole image' ... 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against another blob'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border of the whole image'
 'Border of the whole image' 'Border of the whole image'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border of the whole image'
 'Border of the whole image' 'Border against background'
 'Border against background' 'Border of the whole image'
 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against another blob' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border of the whole image'
 'Border of the whole image' 'Border of the whole image'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border of the whole image'
 'Border of the whole image' 'Border against background'
 'Border against background' 'Border of the whole image'
 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border of the whole image' 'Border of the whole image'
 'Border of the whole image' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border of the whole image'
 'Border of the whole image' 'Border of the whole image'
 'Border against background' 'Border against background'
 'Border against background' 'Border of the whole image'
 'Border of the whole image' 'Border of the whole image'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border against background' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border of the whole image' 'Border against another blob']
['Border against background' 'Border against background'
 'Border against background' ... 'Border against background'
 'Border against background' 'Border against another blob']

4. Randomly select 30 shape classifications to display

In [57]:
def random_display_shape_classifications():
    indexes = np.random.choice(500, 30, replace=False)
    print(sorted(indexes))
    print('')
    for i in indexes:
        print(all_images_identified_shapes[i])

random_display_shape_classifications()
[21, 42, 58, 64, 91, 113, 137, 187, 211, 219, 223, 234, 237, 298, 308, 315, 321, 323, 341, 345, 351, 376, 384, 408, 432, 447, 471, 477, 485, 493]

['square', 'square', 'circle']
['square', 'square', 'circle']
['square', 'circle']
['square', 'square', 'circle']
['square', 'circle']
['square', 'circle']
['square', 'circle']
['square', 'square', 'square', 'circle']
['square', 'square', 'circle']
['square', 'square', 'square', 'circle']
['square', 'circle']
['square', 'square', 'square', 'circle']
['square', 'square', 'circle']
['square', 'circle']
['square', 'square', 'circle']
['square', 'square', 'square', 'circle']
['square', 'square', 'square', 'circle']
['square', 'square', 'circle']
['square', 'square', 'circle']
['square', 'circle']
['square', 'square', 'circle']
['square', 'circle']
['square', 'circle']
['square', 'square', 'square', 'circle']
['square', 'square', 'square', 'circle']
['square', 'square', 'circle']
['square', 'square', 'circle']
['square', 'square', 'square', 'circle']
['square', 'circle']
['square', 'square', 'circle']