【问题标题】:Right name for Python OpenCV video capture exposure settingPython OpenCV 视频捕获曝光设置的正确名称
【发布时间】:2017-07-02 09:50:04
【问题描述】:

我知道这是一个无用的问题,但我在任何地方都找不到答案,所以我很想找到答案。
我正在使用 OpenCV 3.1.0 和 Python 3.5.2 使用cv2.VideoCapture 捕获一些具有不同曝光时间的图像,如下所示:

cap = cv2.VideoCapture(0)
k = -4
cap_next = cap.set(15, k)
ret, img = cap.read()
outcam = './img.jpg'
cv2.imwrite(outcam, img)
cap.release()

但是,我设法仅通过其编号而不是其名称字符串来访问曝光视频属性:当我将 15 替换为 CAP_PROP_EXPOSURECV_CAP_PROP_EXPOSURE 时,我收到错误 NameError: name 'CAP_PROP_EXPOSURE' is not defined
你知道如何用我当前版本的 OpenCV 做到这一点吗?

【问题讨论】:

    标签: python image opencv camera video-capture


    【解决方案1】:

    你使用CAP_PROP_EXPOSURE还是cv2.CAP_PROP_EXPOSURE

    在我的 OpenCV 3.1.0、Python 2.7 中有这样的价值:

    print cv2.CAP_PROP_EXPOSURE
    15
    

    【讨论】:

    • 所以这意味着默认情况下 .exposure 设置为 15。是吗?
    • 没有。这意味着曝光属性的 ID = 15。这不是曝光本身的值。
    • 我不明白。目的是捕捉一些具有不同曝光时间的图像。在哪里设置不同的曝光时间?
    猜你喜欢
    • 2015-10-01
    • 2018-10-30
    • 1970-01-01
    • 2013-04-29
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多