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:
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: