使用cvRetrieveFrame获取奇怪的图像

时间:2013-05-06 08:20:40

标签: opencv avi background-subtraction

我正在阅读一个avi文件,并做一些背景补救工作。奇怪的是,当我使用cvRetrieveFrame时,我得到了一个奇怪的图像,如下所示:

来源:

enter image description here

cvRetrieveFrame返回:

enter image description here

我不知道是什么问题。这是我的代码段。

CvCapture* readerAvi = cvCaptureFromAVI( filename.c_str() );
if(readerAvi == NULL)
{
    std::cerr << "Could not open AVI file." << std::endl;
return 0;
}

// retrieve information about AVI file
cvQueryFrame(readerAvi); //....get some information, width, height, ....

// grad next frame from input video stream
if(!cvGrabFrame(readerAvi))
{         
    std::cerr << "Could not grab AVI frame." << std::endl;
    return 0;
}       
frame_data = cvRetrieveFrame(readerAvi);

0 个答案:

没有答案