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