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