Tlya 1 Жалоба Опубликовано September 3, 2017 Беру этот код #include "opencv2/opencv.hpp" #include <iostream> using namespace std; using namespace cv; int main(){ VideoCapture cap("test.avi"); if(!cap.isOpened()){ cout << "Error opening video stream or file" << endl; return -1; } while(1){ Mat frame; cap >> frame; if (frame.empty()) break; imshow( "Frame", frame ); char c=(char)waitKey(25); if(c==27) break; } cap.release(); destroyAllWindows(); return 0; } не проходит проверку if(!cap.isOpened()) хотя файл лежит в папке с ЕХЕ, что не так??? Если что - работаю в QT, версия опен 3.2.0 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано September 4, 2017 Если у тебя есть сомнения на счёт пути к файлу, то проверь с полным путём. Если у тебя есть сомнения на счёт кодеков, то поставь кодеки. Если хочется, чтобы OpenCV проигрывала файлы даже тогда, когда кодеки не установлены, то убедись, что есть opencv_ffmpeg*.dll Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах