X-Git-Url: http://git.tomasm.cz/imago.git/blobdiff_plain/3f247835cf0314b09b329cb54132d6e529065fd1..16a9526d24fbdad7bbc544aeae9fd7ba067b3d91:/imago_pack/intrsc.py?ds=inline diff --git a/imago_pack/intrsc.py b/imago_pack/intrsc.py index 9fabcd5..1d4dd67 100644 --- a/imago_pack/intrsc.py +++ b/imago_pack/intrsc.py @@ -55,6 +55,8 @@ def board(image, lines, show_all, do_something): if show_all: import matplotlib.pyplot as pyplot + import Image + fig = pyplot.figure(figsize=(8, 6)) pyplot.scatter(luma, saturation, color=[(s[2][0]/255., s[2][1]/255., @@ -62,13 +64,18 @@ def board(image, lines, show_all, do_something): for s in board_raw]) pyplot.xlim(0,1) pyplot.ylim(0,1) - pyplot.show() + fig.canvas.draw() + size = fig.canvas.get_width_height() + buff = fig.canvas.tostring_rgb() + image_p = Image.fromstring('RGB', size, buff, 'raw') + do_something(image_p, "color distribution") clusters = k_means.cluster(3, 2,zip(zip(luma, saturation), range(len(luma))), [[0., 0.5], [0.5, 0.5], [1., 0.5]]) #clusters.sort(key=mean_luma) if show_all: + fig = pyplot.figure(figsize=(8, 6)) pyplot.scatter([d[0][0] for d in clusters[0]], [d[0][1] for d in clusters[0]], color=(1,0,0,1)) pyplot.scatter([d[0][0] for d in clusters[1]], [d[0][1] for d in clusters[1]], @@ -77,7 +84,11 @@ def board(image, lines, show_all, do_something): color=(0,0,1,1)) pyplot.xlim(0,1) pyplot.ylim(0,1) - pyplot.show() + fig.canvas.draw() + size = fig.canvas.get_width_height() + buff = fig.canvas.tostring_rgb() + image_p = Image.fromstring('RGB', size, buff, 'raw') + do_something(image_p, "color clustering") clusters[0] = [(p[1], 'B') for p in clusters[0]] clusters[1] = [(p[1], '.') for p in clusters[1]]