繁体   English   中英

在OpenCV中替代VideoCapture :: set

[英]alternative to VideoCapture::set in opencv

我一直在编写代码,其中每次迭代absdiff()必须占用2帧; cp>>frame1; cp>>frame2; absdiff(frame1,frame2,out) cp>>frame1; cp>>frame2; absdiff(frame1,frame2,out) frame1正在获取0,2,4,6,8,10,.... frame2正在获取1,3,5,7,9,11,....我没有得到frame1,frame2的所有组合。 让我们拨打此流程-1

但是,我需要frame1为0,1,2,3,4,5,6,.....,而frame2为1,2,3,4,5,6,7,......我用了

 cp.set(CV_CAP_PROPS_POS_FRAMES,cp.get(CV_CAP_PROPS_POS_FRAMES)-1);

将下一个帧号设置为frame2的帧,而不是frame2 + 1。现在,我得到了所需的输出。 我正在获取frame1,frame2的所有组合。 让我们打电话给PROCESS-2,但是,PROCESS-2的处理速度几乎是PROCESS-1的1/5。所以,我想设置VideoCapture属性,即下一帧位置会降低速度。我错了吗?没有,还有其他方法可以得到我想要的输出。

你没看错 用这种方式重新定位视频非常慢。 您最好按顺序阅读框架并自己处理配对。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM