Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: boticheliss en 17 Enero 2011, 19:28 pm



Título: reproducir en escala de grises con comando cvWriteFrame en openCV
Publicado por: boticheliss en 17 Enero 2011, 19:28 pm
Me podeis orientar para repoucir un video en escala de grises con este comando. Estoy buscando y no encuentro nada. ¿Se puede realizar esta opcion?

Yo creo el writer con el siguiente comando:

writer = cvCreateVideoWriter( nomVideoDest, CV_FOURCC_DEFAULT,fps, size, 1 );

pero a la hora de ir capturando los frames en la ventana del video en escala de grises se queda la imagen parada y no reproduce nada.

Lo reproduzco hasta que pulse que se pulse ESC o acabe el video

tempsEntreCuadres = 1000.0 /(double)fps;

 do{
  frame = cvQueryFrame( capture );
  if( !frame ) break;
  cvShowImage( sFinestra, frame );
  cvShowImage( sDestino, imgDst );
  cvWriteFrame( writer, frame );
  cvWriteFrame( writer2, imgDst );



  c = cvWaitKey( tempsEntreCuadres );
 }while ( (c != 27) AND (frame != NULL));