#include "opencv2/opencv.hpp"
#pragma comment (lib , "opencv_core244d.lib")
#pragma comment (lib ,"opencv_highgui244d.lib")
#pragma comment(lib , "opencv_imgproc244d.lib")
int main(int argc, char* argv[])
{
CvCapture* capture = cvCaptureFromFile("try.avi");
IplImage* frame = NULL;
do
{
frame = skipNFrames(capture, 1);
cvNamedWindow("frame", CV_WINDOW_AUTOSIZE);
cvShowImage("frame", frame);
cvWaitKey(0);
} while(frame != NULL);
cvReleaseCapture(&capture);
cvDestroyWindow("frame");
cvReleaseImage(&frame);
return 0;
}
Это моя программа для получения кадров из видео, но когда я запускаю эту программу, она работает, она показывает мне видео, но не сохраняет их автоматически (без использования каких-либо кнопок или мышь), который должен сохранить в моем каталогеПолучение кадра из видео
Дополнительное замечание: так как вы используете последнюю OpenCV (2.4.4) и ++ API C через opencv.hpp, вы должны в полной мере воспользоваться этим API с помощью C++ вместо C structs, то есть cv :: Mat вместо IplImage *, cv :: namedWindow() и т. Д. Вы получите много практических преимуществ, таких как автоматическое управление памятью. – sansuiso