![](/img/trans.png)
[英]Python Opencv VideoCapture takes at most 1 argument (2 given)
[英]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
)
此處指定:
當前代碼如下所示:
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.