color distribution plot
[imago.git] / imago.py
index 1e0cbba..136574a 100755 (executable)
--- a/imago.py
+++ b/imago.py
@@ -92,9 +92,20 @@ def main():
             draw = ImageDraw.Draw(im_g)
             for l in grid[0] + grid[1]:
                 draw.line(l, fill=(64, 255, 64), width=1)
-            do_something(im_g)
+            do_something(im_g, "grid", name="grid")
 
-    board = intrsc.board(image, lines, show_all, do_something)
+    board, board_raw = intrsc.board(image, lines, show_all, do_something)
+
+    ### Show color distribution
+    #import matplotlib.pyplot as pyplot
+    #luma = [(0.30 * s[0] + 0.59 * s[1] + 0.11 * s[2]) / 255.
+    #             for s in sum(board_raw, [])]
+    #pyplot.scatter(luma,
+    #            [(max(s) - min(s)) / (255 - abs(max(s) + min(s) - 255))
+    #             for s in sum(board_raw, [])],  
+    #               color=[(s[0]/255., s[1]/255., s[2]/255., 1.) for s in sum(board_raw, [])])
+    #pyplot.show()
+    ###
 
     #simple ASCII output:
     for line in board:
@@ -120,12 +131,15 @@ class Imsave():
         self.saving_dir = saving_dir
         self.saving_num = 0
 
-    def save(self, image, title=''):
-        filename = self.saving_dir + "{0:0>2}".format(self.saving_num) + '.jpg'
+    def save(self, image, title='', name=None):
+        if name:
+            filename = self.saving_dir + name + '.jpg'
+        else:
+            filename = self.saving_dir + "{0:0>2}".format(self.saving_num) + '.jpg'
+            self.saving_num += 1
         if not os.path.isdir(self.saving_dir):
             os.makedirs(self.saving_dir)
         image.save(filename, 'JPEG')
-        self.saving_num += 1
 
 if __name__ == '__main__':
     try: