首页 文章

视频捕获openCV中的PROPID参数

提问于
浏览
4

我使用的是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库中不可用 . 有没有更新?我在这里找不到任何其他东西......我不喜欢使用硬编码的数字 . 有什么建议?提前致谢 .

1 回答

  • 4

    我在浏览互联网上的相关帖子时偶然发现了这些房产 .

    对于Python OpenCV 3,它们直接位于 cv2 模块中,但必须在没有前导 CV_ 的情况下进行访问 . 例如,您提到的两个属性可以访问为:

    cv2.CAP_PROP_FRAME_WIDTH
    cv2.CAP_PROP_FRAME_HEIGHT
    

    一个工作的例子是:

    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)
    

    请注意,这仅适用于OpenCV 3.对于旧版本的OpenCV(即2.X.X), cv2.cv.CV_CAP_PROP_FRAME_HEIGHT 语法应该有效 .

相关问题