xxxxxxxxxx
65
// This experimental camera is inspired by the movie 'Matrix'
binary = ['0', '1'];
let capture;
let video;
let slider;
function setup() {
createCanvas(600, 600);
video = createGraphics(width, height);
video.pixelDensity(1);
video = createCapture(VIDEO);
video.size(600, 600);
video.hide();
slider = createSlider(0, 255, 90);
slider.position(240, 580);
}
function draw() {
background(0);
binaryCamera();
}
function binaryCamera(){
video.loadPixels();
for (let y = 0; y < height; y+=13){
for (let x = 0; x < height; x+=9){
let index = (x + y * width) * 4;
let r = video.pixels[index];
let g = video.pixels[index+1];
let b = video.pixels[index+2];
fill(10-r, g, 10-b);
let lumi = (r+g+b)/3;
let threshold = slider.value();
// textSize(12);
if(lumi < threshold){
fill(0, 180, 0);
text(binary[1], width-x, y)}
else {
fill(0, 255, 0);
text(binary[0], width-x, y) }
// text(lumi<125?'1':'0', x, y)
}
}
// filter(THRESHOLD);
}