2012-12-24 1 views
0

Все перечисленные функции возвращают значение null при отладке программ. Пути файлов верны. Это произошло после того, как я переустановил VS2010.cvCaptureFromAVI/Файл не работает после переустановки visual-studio 2010?

Я использовал этот код, чтобы проверить ...

int main() { 
CvCapture *capture; 
//capture = cvCaptureFromAVI("Cricketc1.avi"); //does not work 
capture = cvCaptureFromFile("drawingroom.flv"); //does not work 
//capture = cvCaptureFromCAM(0); //works 
IplImage *image = NULL; 
cvNamedWindow("video", 0); 
    //while (1) 
while (cvQueryFrame(capture)) { 
    image = cvQueryFrame(capture); 
    if (image) 
     cvShowImage("video", image); 
    cvWaitKey(40); 
} 
return 0; 
} 

«Видео» окно закроется, как только управление входит в цикл While ...

Даже cvLoadImage() не работает.

Как исправить ошибку?

+0

cvCaptureFromCAM() начал работать. Но другие два дают ту же проблему. –

+0

Вы абсолютно уверены, что путь правильный? Попытайтесь использовать абсолютный путь, как 'D: \\ something.avi'. – cyriel

+0

Какую версию opencv вы используете? Используйте CMAKE для создания файла .sln и сборки libs n dll с помощью VS2010 –

ответ

0

Я использовал OpenCV 2.3 раньше, но после этой проблемы я установил OpenCV 2.4 и теперь использую его. Он отлично работает сейчас без каких-либо беспрецедентных ошибок ...

Спасибо всем!

Смежные вопросы