Exemplo n.º 1
0
"""
import numpy
from matplotlib import pyplot
from morpher import Morpher


if __name__ == "__main__":
    # Initialize face generator
    morpher = Morpher()

    # Make sure I/O doesn't hang when displaying the image
    pyplot.ion()

    # Build visualization window
    fig = pyplot.figure(figsize=(1, 1), dpi=300)
    im = pyplot.imshow(X=morpher.generate_face(),
                       interpolation='nearest',
                       cmap='gray')
    pyplot.axis('off')
    pyplot.show()

    # Program loop
    print "Press CTRL+C to stop"
    while True:
        Z = morpher.get_Z()
        dimension = morpher.index_mapping[numpy.random.choice(29)]
        delta = 0.5 * numpy.random.choice([-1, 1])
        # delta = numpy.random.normal(scale=0.5)
        Z[dimension] = Z[dimension] + delta
        morpher.set_Z(Z)
        im.set_array(morpher.generate_face())
Exemplo n.º 2
0
    * matplotlib
"""
from morpher import Morpher
from matplotlib import pyplot


if __name__ == "__main__":
    # Initialize face generator
    morpher = Morpher()

    # Make sure I/O doesn't hang when displaying the image
    pyplot.ion()

    # Build visualization window
    fig = pyplot.figure(figsize=(1, 1), dpi=300)
    im = pyplot.imshow(X=morpher.generate_face(),
                       interpolation='nearest',
                       cmap='gray')
    pyplot.axis('off')

    def onmove(event):
        width, height = fig.canvas.get_width_height()
        x = 2 * event.x / float(width) - 1
        y = 2 * event.y / float(height) - 1
        morpher.set_coordinates(x, y)
        im.set_array(morpher.generate_face())
        pyplot.draw()
    def onclick(event):
        morpher.toggle_freeze()
    fig.canvas.mpl_connect('motion_notify_event', onmove)
    fig.canvas.mpl_connect('button_press_event', onclick)