+def image_save(image, title=''):
+ global Saving_dir
+ global Saving_num
+ filename = Saving_dir + "{0:0>2}".format(Saving_num) + '.jpg'
+ if not os.path.isdir(Saving_dir):
+ os.makedirs(Saving_dir)
+ image.save(filename, 'JPEG')
+ Saving_num += 1
+
+def collapse(image):
+ #HACK
+ im_l = image.load()
+ last = False
+ for y in xrange(image.size[1]):
+ for x in xrange(image.size[0]):
+ if im_l[x, y] and last:
+ im_l[x, y] = 0
+ last = False
+ elif im_l[x, y]:
+ last = True
+ elif last:
+ last = False
+
+def combine(image1, image2):
+ im_l1 = image1.load()
+ im_l2 = image2.load()
+
+ im_n = Image.new('L', image1.size)
+ im_nl = im_n.load()
+
+ for x in xrange(image1.size[0]):
+ for y in xrange(image1.size[1]):
+ if im_l1[x, y] and im_l2[x, y]:
+ im_nl[x, y] = 255
+ return im_n
+
+def line_from_angl_dist((angle, distance), size):
+ x1 = - size[0] / 2
+ y1 = int(round((x1 * math.sin(angle) - distance)/math.cos(angle))) + size[1] / 2
+ x2 = size[0] / 2
+ y2 = int(round((x2 * math.sin(angle) - distance)/math.cos(angle))) + size[1] / 2
+ return [(0, y1), (size[0] - 1, y2)]
+