xxxxxxxxxx
31
var capture;
var offset = 0;
var step = 0.005;
function setup() {
createCanvas(320, 240);
capture = createCapture(VIDEO);
capture.size(320, 240);
background(220);
noStroke();
frameRate(30);
}
function draw() {
background(0);
capture.loadPixels();
var innerStep = 5;
for (var x = 0; x < width; x+= innerStep) {
for (var y = 0; y < height; y+= innerStep) {
var i = (y * width + x)*4;
var r = capture.pixels[i];
var g = capture.pixels[i+1];
var b = capture.pixels[i+2];
var output = noise(x + offset, y + offset);
offset += step;
if (output > 0.5) {
fill(r, g, b);
ellipse(x, y, 3, 3);
}
}
}
}