xxxxxxxxxx
88
let capture;
let cap = 5;
//face object
let colorSet;
function setup() {
createCanvas(500*2, 375*2);
capture = createCapture(VIDEO);
//capture.elt.setAttribute('playsinline', ''); // this line makes your program works on iPhone 11
capture.size(width/cap, height/cap);
capture.hide();
pixelDensity(3);
}
function draw() {
//background(0,255,255);
//main capture;flip video
push();
translate(width,0)
scale(-1,1);
capture.loadPixels();
for (x=0;x<capture.width; x++){
for (y=0;y<capture.height;y++){
let pNum = (x+y*(capture.width))*4 ;
let r = capture.pixels[pNum];
let g = capture.pixels[pNum+1];
let b = capture.pixels[pNum+2];
let a = capture.pixels[pNum+3];
let clr = map(r,0,255,0,230);
let clrQ = map(r,0,255,255,255);
let clg = map(g,0,255,0,230);
let clgQ = map(g,0,255,80,255);
let clb = map(g,0,255,51,255);
let clbQ = map(b,0,255,160,255);
let alp = 100;
fill(clr,clg,clb,alp);
//stroke(0,0,255);
noStroke();
rectMode(CENTER);
rect(x*cap,y*cap,5,5);
//capture.updatePixels();
}
}
//tint(random(0,230),random(137,249),255);
//imageMode(CENTER);
//image(capture,width/2,height/2,capture.width*cap,capture.height*cap);
pop();
//parallel universe
push();
capture.loadPixels();
for (x=0;x<capture.width; x++){
for (y=0;y<capture.height;y++){
let pNum = (x+y*(capture.width))*4 ;
let r = capture.pixels[pNum];
let g = capture.pixels[pNum+1];
let b = capture.pixels[pNum+2];
let a = capture.pixels[pNum+3];
let clr = map(r,0,255,0,230);
let clrQ = map(r,0,255,0,230);
let clg = map(g,0,255,0,230);
let clgQ = map(g,0,255,0,230);
let clb = map(g,0,255,51,255);
let clbQ = map(b,0,255,51,230);
let alp = 100;
fill(clr,clg,clb,alp);
//stroke(0,0,255);
noStroke();
rectMode(CENTER);
rect(x*cap,y*cap,5,5);
//capture.updatePixels();
}
}
pop();
}
/*function picTint(){
colorSet = [fill("magenta"),fill("magenta"),fill("magenta"),fill("magenta"),fill("magenta"),fill("magenta"),fill("magenta"),fill("pink"),fill("pink"),fill("pink"),fill("pink"),fill("pink"),fill("pink"),fill("pink"),fill("pink"),fill("cyan"),fill("cyan"),fill("cyan"),fill("cyan")];
random(colorSet);
tint(255,150);
}*/