Quantcast
Channel: Processing Forum
Viewing all articles
Browse latest Browse all 1768

How to change color?

$
0
0

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.


Viewing all articles
Browse latest Browse all 1768

Trending Articles