是否可以使用 OpenCV 同时获取指向视频序列中两个不同帧的指针
Is it possible to get a pointer to two different frames in a video sequence at the same time with 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
设置 capture 属性时,它实际上移动了第一个指针并frame
frame2
最终指向包含相同值的相同数据。
我想要一个指向两者的指针,所以我不必克隆数据(昂贵的计算),但我可以在两个帧之间执行比较。 如何使用OpenCV做到这一点?
您可以复制第一帧:
Mat frame1 = frame.clone();
相关文章:
- 一个对象的两个指针.删除了一个指针,对象仍然存在
- 如何将值添加到嵌套结构中,该结构在C++中有两个指针
- 比较两个指针时">="运算符的奇怪行为
- 根据下面的作者,如果两个指针指向不同的数组,则比较的第一个版本将未定义
- 为什么 fdump-class-hierarchy 为虚函数提供了两个指针 int vtable
- 错误 :"+" 无法添加两个指针
- 使与同一数组无关的两个指针减去未定义行为的基本原理是什么?
- 为什么当我在同一内存中各有两个指针时,我必须调用"delete"两次?
- 如何加入两个指针以将其串在一起并将其存储在数组或字符中
- 如何在多线程 c++ 17 程序中交换两个指针
- 这两个指针怎么能有相同的值
- 为什么两个指针都有相同的内存地址
- 两个指针之间的差异是合法的 c++17 常量表达式
- 为什么两个指向相同链接的两个指针在这里表现不同
- 这两个指针代码有什么区别
- 使用指针在Qt Creator UI中的其他两个指针之间切换
- 重写虚函数协变返回类型(两个指针)
- 想要一种在C++中交换两个指针的有效方法
- 在delete()之后不会断言两个指针都指向NULL
- 更改指针指向指针的位置,同时保持其他两个指针的值