7. import processing.video.*;
int cols, rows;
Capture video;
void setup() {
size(640, 480, P3D);
frameRate(30);
video = new Capture(this, width, height);
}
void draw() {
if (video.available()) {
//
video.read();
// (pixels)
video.loadPixels();
// (i) (j)
for (int i = 0; i < width ; i++) {
for (int j = 0; j < height; j++) {
int loc = i + j*width;
color c = video.pixels[loc];
//
set(width-i, height-j, c);
}
}
}
}
8.
9.
10. import processing.video.*;
int cols, rows;
Capture video;
void setup() {
size(640, 480, P3D);
frameRate(30);
colorMode(RGB, 255, 255, 255, 100);
video = new Capture(this, width, height, 12);
}
void draw() {
if (video.available()) {
video.read();
video.loadPixels();
for (int i = 0; i < width / 2; i++) {
for (int j = 0; j < height; j++) {
int loc = i + j*width;
set(i, j, video.pixels[loc]);
set(video.width - i - 1, j, video.pixels[loc]);
}
}
}
}
11.
12.
13. import processing.video.*;
int cols, rows;
Capture video;
void setup() {
size(640, 480, P3D);
frameRate(30);
video = new Capture(this, width, height, 12);
background(0);
}
void draw() {
if (video.available()) {
video.read();
video.loadPixels();
for (int i = 0; i < width / 2; i++) {
for (int j = 0; j < height / 2; j++) {
int loc = i + j*width;
set(i, j, video.pixels[loc]);
set(video.width - i - 1, j, video.pixels[loc]);
set(i, video.height - j - 1, video.pixels[loc]);
set(video.width - i - 1, video.height - j - 1, video.pixels[loc]);
}
}
}
}
14.
15.
16. import processing.video.*;
int cols, rows;
Capture video;
void setup() {
size(640, 480, P3D);
frameRate(30);
colorMode(RGB, 255, 255, 255, 100);
video = new Capture(this, width, height);
}
17. void draw() {
if (video.available()) {
video.read();
video.loadPixels();
for (int i = 0; i < width ; i++) {
for (int j = 0; j < height; j++) {
int loc = i + j*width;
float r = red(video.pixels[loc]);
float g = green(video.pixels[loc]);
float b = blue(video.pixels[loc]);
color c = color(255 - r, 255 - g, 255 - b);
set(i, j, c);
}
}
}
}
18.
19.
20. import processing.video.*;
int cellSize = 20;
int cols, rows;
Capture video;
void setup() {
size(640, 480);
frameRate(30);
cols = width / cellSize;
rows = height / cellSize;
video = new Capture(this, width, height);
smooth();
background(0);
}
21. void draw() {
if (video.available()) {
video.read();
video.loadPixels();
for (int i = 0; i < cols; i++) {
for (int j = 0; j < rows; j++) {
int x = i*cellSize;
int y = j*cellSize;
int loc = x + y*video.width;
float r = red(video.pixels[loc]);
float g = green(video.pixels[loc]);
float b = blue(video.pixels[loc]);
color c = color(r, g, b, 10);
pushMatrix();
translate(x+cellSize/2, y+cellSize/2);
noStroke();
fill(c);
float radius = brightness(c)/255 * cellSize * 2;
ellipse(0,0,radius,radius);
popMatrix();
}
}
}
}
22.
23. import processing.video.*;
int cellSize = 20;
int cols, rows;
Capture video;
void setup() {
size(640, 480);
frameRate(30);
cols = width / cellSize;
rows = height / cellSize;
video = new Capture(this, width, height);
smooth();
background(0);
}
24. void draw() {
if (video.available()) {
video.read();
video.loadPixels();
for (int i = 0; i < cols; i++) {
for (int j = 0; j < rows; j++) {
int x = i*cellSize;
int y = j*cellSize;
int loc = x + y*video.width;
float r = red(video.pixels[loc]);
float g = green(video.pixels[loc]);
float b = blue(video.pixels[loc]);
color c = color(r, g, b, 10);
pushMatrix();
translate(x+cellSize/2, y+cellSize/2);
noStroke();
fill(c);
float radius = brightness(c)/255 * cellSize * 2;
ellipse(0,0,radius,radius);
popMatrix();
}
}
}
}
25.
26.
27. import processing.video.*;
Capture video;
void setup() {
size(640, 480);
video = new Capture(this, width, height);
noStroke();
smooth();
}
void draw() {
if (video.available()) {
video.read();
image(video, 0, 0, width, height);
int brightestX = 0;
int brightestY = 0;
float brightestValue = 0;
video.loadPixels();
int index = 0;
for (int y = 0; y < video.height; y++) {
for (int x = 0; x < video.width; x++) {