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中检索当前帧编号所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)