Webcam codation
Hi, Processing genius!
I am a processing beginner,
I am having trouble with making people's face that appear on Webcam to Lichtenstein's style face (pointillize).
Can you please help me to solve this problem?
Thank you very much.
Hi, Processing genius!
I am a processing beginner,
I am having trouble with making people's face that appear on Webcam to Lichtenstein's style face (pointillize).
Can you please help me to solve this problem?
Thank you very much.
I used the mirror2 example from the processing examples and just changed the rectangle to a ellipse.
/**
* Mirror 2
* by Daniel Shiffman.
*
* Each pixel from the video source is drawn as a rectangle with size based on brightness.
*/
import processing.video.*;
// Size of each cell in the grid
int cellSize = 10;
// Number of columns and rows in our system
int cols, rows;
// Variable for capture device
Capture video;
void setup() {
size(640, 480, P2D);
// Set up columns and rows
cols = width / cellSize;
rows = height / cellSize;
colorMode(RGB, 255, 255, 255, 100);
ellipseMode(CENTER);
// Uses the default video input, see the reference if this causes an error
video = new Capture(this, width, height);
video.start();
background(0);
}
void draw() {
if (video.available()) {
video.read();
video.loadPixels();
background(0, 0, 255);
// Begin loop for columns
for (int i = 0; i < cols;i++) {
// Begin loop for rows
for (int j = 0; j < rows;j++) {
// Where are we, pixel-wise?
int x = i * cellSize;
int y = j * cellSize;
int loc = (video.width - x - 1) + y*video.width; // Reversing x to mirror the image
// Each rect is colored white with a size determined by brightness
color c = video.pixels[loc];
float sz = (brightness(c) / 255.0) * cellSize;
fill(255);
noStroke();
ellipse(x + cellSize/2, y + cellSize/2, sz, sz);
}
}
}
}
I want the codation to change the color automatically but I don't know how to do it.
