是否可以使用OpenCV同时获取指向视频序列中两个不同帧的指针?

时间:2012-09-23 18:03:12

标签: c++ opencv

您可以访问视频序列中的特定帧,如下所示:

capture.set(CV_CAP_PROP_POS_FRAMES, frame_num);
capture >> frame;

然后您可以像这样访问一个单独的框架:

capture.set(CV_CAP_PROP_POS_FRAMES, frame_num - 20);
capture >> frame2;

但是,当您使用CV_CAP_PROP_POS_FRAMES设置捕获属性时,它实际上移动了第一个指针,frameframe2最终指向包含相同值的相同数据。< / p>

我想要一个指向两者的指针,所以我不必克隆数据(昂贵的计算),但我可以在两个帧之间进行比较。如何使用OpenCV完成这项工作?

1 个答案:

答案 0 :(得分:0)

您可以复制第一帧:

Mat frame1 = frame.clone();