我一直在尝试使用OpenCV在C++中查找/实现查找和倒带功能(对于视频(.avi)),但我找不到一种方法,除了遍历整个文件一次并保存每个图像。还有别的办法吗?
如有任何帮助,我们将不胜感激;提前感谢!
发布于 2010-06-04 22:02:44
我认为您必须将整个文件读入到一个IplImages数组中,然后完成该操作。原因是,cvQueryFrame是一个单向的过程,它按顺序一次读取一帧。我想不出别的办法了。根据视频的长度,初始化时间可能不会太差。
如您所说,cvTrackbars主要用于修改参数。它们改变变量的值(以指针形式作为参数给出)并抛出一个回调函数。不幸的是,据我所知,它们是HighGUI中唯一的按钮样式元素
发布于 2018-07-30 12:56:31
对于C++和OpenV3.4,frame_index是您想要寻找的位置。
Mat frame;
VideoCapture capture("test.avi");
capture.set(CAP_PROP_POS_FRAMES, frame_index);
capture>>frame;
发布于 2010-06-04 21:48:09
在highgui库中,您可以找到用于搜索栏(cvCreateTrackbar和朋友)的函数。
https://stackoverflow.com/questions/2974625
复制相似问题