openCV中的视频捕获PROPID参数

mxn*_*mxn 4 opencv video-capture python-3.x

我正在使用Python 3.4和opencv(64位)。我的问题是关于视频捕获的属性标识符参数,例如CV_CAP_PROP_FRAME_WIDTH或CV_CAP_PROP_FRAME_HEIGHT。完整的文档位于此处:http : //docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html?highlight=get#cv2.VideoCapture.get。当我对这些数字进行硬编码时,我的程序运行良好,但无法识别文档中给出的任何术语。我读了一些较早的文章,这些文章在cv中可用,但在cv2库中不可用。有没有更新?我在这里找不到其他内容...我不喜欢使用硬编码数字。有什么建议吗?提前致谢。

Chr*_*igi 5

在浏览互联网上的相关帖子时,我偶然发现了这些属性。

对于Python OpenCV 3,它们直接位于cv2模块中,但必须在不带领导的情况下进行访问CV_。例如,您提到的两个属性可以通过以下方式访问:

cv2.CAP_PROP_FRAME_WIDTH
cv2.CAP_PROP_FRAME_HEIGHT
Run Code Online (Sandbox Code Playgroud)

一个有效的例子是:

import numpy
import cv2

cap = cv2.VideoCapture("examplevid.mp4")
height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
width  = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
Run Code Online (Sandbox Code Playgroud)

请注意,这仅适用于OpenCV3。对于较旧版本的OpenCV(即2.XX),cv2.cv.CV_CAP_PROP_FRAME_HEIGHT语法应适用。