0

私はaviファイルを読んでいて、バックグラウンドで減算作業を行っています。奇妙なことに、 を使用するcvRetrieveFrameと、以下のような奇妙な画像が表示されます。

元:

ここに画像の説明を入力

cvRetrieveFrame の戻り値:

ここに画像の説明を入力

何が問題なのかわからない。これが私のコードスニペットです。

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

0 に答える 0