quarta-feira, 12 de setembro de 2012

Utilização do opencv para manipular Videos

Boa noite galera,

Estou trazendo um tutorial muito bacana sobre  a utilização do opencv para manipulação de vídeos. Durante a minha pesquisa eu reparei que recentemente  existem poucos tutoriais voltados para este tema.  

//Declaração da variável que irá armazenar cada frame do video
Mat frame;

//Endereço do video
CvCapture* capture = cvCaptureFromAVI("endereço do video");

cvQueryFrame(capture);

//Identifica quantos frames o video possui
int nFrames   = (int) cvGetCaptureProperty(capture,  CV_CAP_PROP_FRAME_COUNT);

//Percorrer todos os frames do video
for(float i=0;i<nFrames;i++){

       // Acessa um frame
      cvGrabFrame(capture);

     //Recupera o Frame          
       frame=cvRetrieveFrame(capture);

    //Aqui você pode fazer o que quiser com a imagem, (salvar o frame em disco, 
    // alterar o frame e criar um  novo video). 
    //No meu caso eu irei mostrar frame a frame para o usuário

    cv::imshow("Janela",frame);
    cv::waitKey(1000);

} // Fim do Loop

//FIM


Em caso de duvidas ou sugestões de temas entrem em contato comigo.


Felipe Leandro Andrade da Conceição
felipeleandrocc@gmail.com
Mestre e Doutorando em Modelagem Matemática e Computacional
Centro Federal de Educação Tecnológica de Minas Gerais