如何使用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. 檢索當前用戶的策略
非常感謝你。這很有幫助:) –