如何使用OpenCV检索视频的当前帧号? OpenCV是否具有获取当前帧的内置函数,或者我必须手动执行?检索OpenCV中的当前帧号
4
A
回答
11
您可以使用您的捕获物的 “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应该是视频中的总帧数,但该数据并不完全可靠。 (来自OpenCV的学习书)
2
在OpenCV的蟒蛇做的方式是这样的:
import cv2
cam = cv2.VideoCapture(<filename>);
print cam.get(cv2.cv.CV_CAP_PROP_POS_FRAMES)
相关问题
- 1. 检索当前帧号
- 2. 检索当前驱动器号
- 3. as3当前帧检查
- 4. 如何检索Jekyll中的当前帖子索引号?
- 5. OpenCV中的非整数帧号?
- 6. 检索ARITHABORT的当前值
- 7. 。ActionScript 3中的当前帧
- 8. 在Python中使用OpenCV VideoCapture获取当前帧
- 9. 检索一切逗号前
- 10. 为什么当前帧号不等于当前页码?
- 11. Cocos2d当前精灵帧检测
- 12. 在winRT中检索当前进程的当前目录
- 13. Angular2 - 检索当前网址
- 14. 检索当前Outlook约会
- 15. 检索当前位置
- 16. 检索当前Drupal主题?
- 17. OpenCV检测号码
- 18. 我可以检索当前的电话号码吗?
- 19. 在SauceLabs中检索当前平台
- 20. 检索当前UserId并插入表中?
- 21. 用python从FireFox中检索当前URL
- 22. 获取当前OpenCV的FPS
- 23. 从opencv C++中的视频文件中检索每个第3帧
- 24. 在ASP,C#和VB.Net如何检索当前行号
- 25. 检索当前的SQL Server版本
- 26. 如何检索enablecfoutputonly的当前值?
- 27. 检索RPM的当前体系结构
- 28. 如何检索Symfony2的当前日期
- 29. 如何检索当前的星期几?
- 30. 检索当前用户的策略
非常感谢你。这很有帮助:) –