kveigs 0 Жалоба Опубликовано March 21, 2010 Люди добрые, помогите. Только начинаю программировать на OpenCV. Пытаюсь захватить видео из файла. Пишу самую простую программу ( VS 2008 Express Edition), компилирую, но за место меняющихся картинок у меня в окне серый квадрат На всякий случай напишу код: #include "highgui.h" int main( int argc, char** argv ) { cvNamedWindow( "AVI Video", CV_WINDOW_AUTOSIZE ); CvCapture* capture = cvCreateFileCapture( "video.avi" ); IplImage* frame; while(1) { frame = cvQueryFrame( capture ); if( !frame ) break; cvShowImage( "AVI Video", frame ); char c = cvWaitKey(33); if( c == 27 ) break; } cvReleaseCapture( &capture ); cvDestroyWindow( "AVI Video" ); } Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано March 21, 2010 Вроде все правильно, есть вариант что кодеки для файла не установлены в системе. Может получится с этой строчкой вместо cvCreateFileCapture: CvCapture* capture=cvCaptureFromAVI(filename); Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
kveigs 0 Жалоба Опубликовано March 21, 2010 Взял другой Avi файл - заработало Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах