在 Python (3.9.7) 的 Ubuntu (Ubuntu Server 20.04.3 LTS (RPi 2/3/4/400) / 32-bit) 上使用 OpenCV (4.5.4)。一般成功,但我不知道如何將第三個引數傳遞給具有 C 介面的 VideoCapture() 呼叫,如下所示:
cv::VideoCapture::VideoCapture (
const String & filename,
int apiPreference,
const std::vector< int > & params
)
此處指定:
OpenCV 視頻 I/O VideoCapture 類
當前代碼如下所示:
import cv2
cap = cv2.VideoCapture('/dev/video0', cv2.CAP_FFMPEG)
這作業正常,但我想將第三個引數傳遞給呼叫,以便我可以設定視頻引數。我嘗試將第三個引數作為元組串列 [(a1,v1), (a2,v2)] 和字典 {a1:v1, a2:v2} 傳遞,但都不起作用。
我在很多搜索中找不到任何例子......
uj5u.com熱心網友回復:
像這樣嘗試:
cap = cv2.VideoCapture('/dev/video0', cv2.CAP_FFMPEG, (a1, v1, a2, v2))
這是您鏈接的檔案中的相關部分:
該
params引數允許指定編碼為pairs 的額外引數(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/376121.html
上一篇:Docker影像上的語音識別
