Code

Wenya Liu
Measuring the Great Indoors
1 min readOct 1, 2019

import processing.video.*;
Capture video;
void captureEvent(Capture video) {
video.read();
}

void setup() {
size(1280, 960);
video = new Capture(this, 640, 480);
video.start();
}

void draw() {
background(0);

fill(255,0,0,255);
rect(0,0,1280,200);
fill(0,0,255);
rect(0,760,1280,200);

image(video, 0, 0);
tint(255,0,0,255);
image(video, 640, 480);
tint(0,0,255);

loadPixels();
video.loadPixels();

for (int x = 0; x < video.width; x++) {
for (int y = 0; y < video.height; y++) {
int loc = x + y * video.width;

float r = red (video.pixels[loc]);
float g = green(video.pixels[loc]);
float b = blue (video.pixels[loc]);

float d = dist(x, y, mouseX, mouseY);
float adjustbrightness = map(d, 0, 100, 4, 0);
r *= adjustbrightness;
g *= adjustbrightness;
b *= adjustbrightness;

r = constrain(r, 0,0);
g = constrain(g, 0, 255);
b = constrain(b, 0, 255);

color c = color(r, g, b);
pixels[loc] = c;
}
}

updatePixels();

}

--

--