domingo, 8 de julio de 2012

ofVideoGrabber;


ofVideoGrabber video; // para asignarle la webcam
ofImage imagen; // esta será la espajada de la derecha
ofImage imagenBlNe; // esta es en escala de grises
ofImage imagenRojo; // solo en R

video.initGrabber(320, 240); // pongo dentro de video lo que toma la webcam en 320x240
imagen.allocate(320, 240, OF_IMAGE_COLOR); // guardo en imagen imagenes de 320x240 con RGB
imagenBlNe.allocate(320, 240, OF_IMAGE_COLOR);
imagenRojo.allocate(320, 240, OF_IMAGE_COLOR);
video.update(); // fundamental refrescar la entrada de video

para recorrer la imagen que vienen de la webcam que está guardada en un vector
for (int y = 0; y < 240; y++){
      for (int x = 0; x < 320; x++){
            for (int rgb = 0; rgb < 3; rgb++){ // esto es fundamental si trabajo con RGB
                  int i = y * 320 + x; // con i recorro cada lugar del vector
                  int blNg = (i * 3);
                  pixelOutBlNe[blNg+rgb] = pixelIn[blNg]; // esto es sólo para la imagen en grises
           }
     }
}

imagenBlNe.setFromPixels(pixelOutBlNe,320,240,OF_IMAGE_COLOR);

imagenBlNe.draw(0,240); // dibujar esta imagen en la posición 0, 240

No hay comentarios:

Publicar un comentario