![](/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.