PImage img;
int imgScale = 8;
int pointillize = 10;
void setup () {
size(500, 500);
img = loadImage("Roofing.jpg");
background(255);
smooth();
}
void draw() {
int x = int(random(img.width));
int y = int(random(img.height));
int loc = x + y*img.width;
loadPixels();
float r = red(img.pixels[loc]);
float g = green(img.pixels[loc]);
float b = blue(img.pixels[loc]);
fill(0);
strokeWeight(1);
fill(r,g,b,100);
ellipse(x,y,pointillize,pointillize);
}