Hello,
I am a processing starter.
I am having trouble with making people's face that appear on Webcam to Lichtenstein's style face (pointillize).
I have 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.
Can you please help me to solve this problem?
Thank you very much.