Все перечисленные функции возвращают значение 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()
не работает.
Как исправить ошибку?
cvCaptureFromCAM() начал работать. Но другие два дают ту же проблему. –
Вы абсолютно уверены, что путь правильный? Попытайтесь использовать абсолютный путь, как 'D: \\ something.avi'. – cyriel
Какую версию opencv вы используете? Используйте CMAKE для создания файла .sln и сборки libs n dll с помощью VS2010 –