reproducir en escala de grises con comando cvWriteFrame en openCV

Iniciado por boticheliss, 17 Enero 2011, 19:28 PM

0 Miembros y 1 Visitante están viendo este tema.

boticheliss

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));