from Processing import *
from ImageProcessing import *

window(460, 460)
background(255)

owl1 = loadImage("owl.png")
owl2 = loadImage("owl.png")
owl3 = loadImage("owl.png")
owl4 = loadImage("owl.png")
owl5 = loadImage("owl.png")

image(owl1, 0, 0)

grayscale(owl1, owl2)
image(owl2, 230, 0)

mat = [[1/9, 1/9, 1/9], [1/9, 1/9, 1/9], [1/9, 1/9, 1/9]]
spatial( mat, owl1, owl3)
image(owl3, 0, 230)

threshold( 100, owl1, owl4)
image(owl4, 230, 230)

#pushMatrix()
translate(200, 200)
scale(0.5, 0.5)
rotate( radians(45) )
image(owl3, 0, 0)
#popMatrix()

w, h = owl1.width(), owl1.height()
owl1.loadPixels()
noStroke()
for i in xrange(20000):
    x = int(random(w))
    y = int(random(h))
    clr = owl1.getPixel(x, y)
    fill(clr)
    ellipse(x, y, 5, 5)
