簡體   English   中英

如何使用 Python 中的參數(第三個)參數調用 OpenCV VideoCapture()

[英]How to call OpenCV VideoCapture() with params (third) argument in Python

使用Z5BD4C87976F48E6AA53919D53E14025E9Z(4.5.4)在Z3D945423F8E94949496C429A5D8C65B465B4604FZ上一般成功,但我不知道如何將第三個參數傳遞給具有 C++ 接口的 VideoCapture() 調用,如下所示:

cv::VideoCapture::VideoCapture (
   const String & filename,
   int apiPreference,
   const std::vector< int > & params 
)   

此處指定:

OpenCV 視頻 I/O 視頻捕捉 class

當前代碼如下所示:

import cv2
cap = cv2.VideoCapture('/dev/video0', cv2.CAP_FFMPEG)

效果很好,但我想將第三個參數傳遞給調用,以便我可以設置視頻參數。 我嘗試將第三個參數作為元組列表 [(a1,v1), (a2,v2)] 和字典 {a1:v1, a2:v2} 傳遞,但都不起作用。

我在很多搜索中找不到任何示例...

試試這樣:

cap = cv2.VideoCapture('/dev/video0', cv2.CAP_FFMPEG, (a1, v1, a2, v2))

這是您鏈接的文檔中的相關內容:

params參數允許指定編碼為對的額外參數(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM