Last active
April 9, 2016 04:05
-
-
Save benjavides/e9c9a2f75beeb76cf46db8e648877a99 to your computer and use it in GitHub Desktop.
Los números muestran la intensidad capturada por la cámara web en ese punto.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| "use strict" | |
| var capture; | |
| var colorr = 7; | |
| var stepSize = 20; | |
| var imagen = false; | |
| function setup() { | |
| createCanvas(640, 530); | |
| capture = createCapture(VIDEO); | |
| capture.size(640, 480); | |
| capture.hide(); | |
| noStroke(); | |
| fill(0); | |
| } | |
| function draw() { | |
| background(255); | |
| drawControls(); | |
| if (imagen ==true){ | |
| image(capture, 0, 0, 640, 480); //muestro imagen original | |
| } | |
| capture.loadPixels() //carga los pixeles de la webcam | |
| //itero sobre todos los pixeles | |
| for (var y=0; y<height; y+=stepSize) { | |
| for (var x=0; x<width; x+=stepSize) { | |
| var i = y * width + x; | |
| var bright = capture.pixels[i*4]; | |
| if (bright != null){ | |
| textSize(bright/stepSize); | |
| if (colorr%2 != 0){ | |
| fill("black"); | |
| } | |
| else { | |
| fill(color(bright,bright,255-bright)) | |
| } | |
| text(bright, x,y); | |
| } | |
| } | |
| } | |
| } | |
| function keyPressed() { | |
| var tamaño=stepSize; | |
| if (keyCode == RIGHT_ARROW) { | |
| tamaño -= 1; | |
| } | |
| if (keyCode == LEFT_ARROW) { | |
| tamaño += 1; | |
| } | |
| if (keyCode == ENTER) { | |
| colorr += 1; | |
| } | |
| if (keyCode == CONTROL) { | |
| imagen = !imagen; | |
| } | |
| stepSize = constrain(tamaño,10,20); | |
| } | |
| function drawControls(){ | |
| let controls="RIGHT->Increase numbers LEFT ->Decrease numbers"; | |
| let controls2 = "ENTER ->Change color CTRL ->Original"; | |
| textSize(11); | |
| fill("Black"); | |
| text(controls,20,500); | |
| text(controls2,20,515); | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment