c – 在OpenCV中检索当前帧编号

c – 在OpenCV中检索当前帧编号,第1张

概述如何使用OpenCV检索视频的当前帧编号? OpenCV是否具有用于获取当前帧的任何内置函数,或者我必须手动执行此 *** 作? 您可以使用捕获对象的“get”方法,如下所示: capture.get(CV_CAP_PROP_POS_FRAMES); // retrieves the current frame number 并且 : capture.get(CV_CAP_PROP_FRAME_COUNT 如何使用OpenCV检索视频的当前帧编号? OpenCV是否具有用于获取当前帧的任何内置函数,或者我必须手动执行此 *** 作?解决方法 您可以使用捕获对象的“get”方法,如下所示:
capture.get(CV_CAP_PROP_POS_FRAMES); // retrIEves the current frame number

并且 :

capture.get(CV_CAP_PROP_FRAME_COUNT); // retuns the number of total frames

顺便说一下,这些方法返回一个double值.

您还可以使用cvGetCaptureProperty方法.

cvGetCaptureProperty(CvCapture * capture,int property_ID);

property_ID选项如下所示:

CV_CAP_PROP_POS_MSEC 0

CV_CAP_PROP_POS_FRAME 1

CV_CAP_PROP_POS_AVI_RATIO 2

CV_CAP_PROP_FRAME_WIDTH 3

CV_CAP_PROP_FRAME_HEIGHT 4

CV_CAP_PROP_FPS 5

CV_CAP_PROP_FOURCC 6

CV_CAP_PROP_FRAME_COUNT 7

POS_MSEC是视频文件中的当前位置,以毫秒为单位.POS_FRAME是帧编号中的当前位置.POS_AVI_RATIO是以0到1之间的数字给出的位置(当您想要定位轨迹栏以允许人们浏览您的视频时,这实际上非常有用).FRAME_WIDTH和FRAME_HEIGHT是视频各个帧的尺寸要读取(或在相机的当前设置下捕获).FPS特定于视频文件,并指示捕获视频的每秒帧数;您如果你想播放你的视频并让它出来,你将需要知道这一点正确的速度.FOURCC是用于您当前正在阅读的视频的压缩编解码器的四字符代码.FRAME_COUNT应该是视频中的总帧数,但这个图片并不完全可靠.(来自Learning OpenCV的书)

总结

以上是内存溢出为你收集整理的c – 在OpenCV中检索当前帧编号全部内容,希望文章能够帮你解决c – 在OpenCV中检索当前帧编号所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1235884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存