要在运行约12分钟后观察视频帧,我想在12分钟之前跳过所有帧。任何人都可以帮助我。任何人都可以帮助我吗?我是c ++ / openCV的初学者
答案 0 :(得分:1)
您没有告诉您是使用视频文件还是流作为输入。
表示文件:
使用cv::VideoCapture cap;
对象,打开文件并调用cap.set(CV_CAP_PROP_POS_MSEC, 12*60*1000);
,其中12 * 60 * 1000为12分钟(毫秒)。
要访问下一帧,您可以使用cap >> myMat;
,其中myMat为cv::Mat
对于C API,您可以在示例中调用cvSetCaptureProperty(CvCapture* capture, int property_id, double value)
,cvSetCaptureProperty(capt, CV_CAP_PROP_POS_MSEC, 12*60*1000);
。对于capt2,capt3等也是如此。不能保证,因为我一百年没用过C API了;)