Opencv:不同时间保存时图像分辨率的差异

问题描述 投票:0回答:1

我正在编写一些基本的 OpenCV 教程。我正在使用英特尔relsense 435i。我遇到一个奇怪的问题,当我同时保存相同的 opencv 图像两次时,两种情况下图像的亮度都不同。这可能是什么原因?

    import cv2
    import numpy as np
    cap = cv2.VideoCapture(1)
    cap.set(3,640)
    cap.set(4,480)
    cap.set(10,100)
    kernel = np.ones((3,3),np.uint8) 
    success, img = cap.read()
    cv2.imwrite("testing.png",img)
    while True:
        success, img = cap.read()
        cv2.imwrite("testing1.png",img)
        if cv2.waitKey(1) == ord('q'):
            break
    cv2.destroyAllWindows()

image saved before while loop

image saved before after loop

我期待看到类似亮度的图像。

python-3.x opencv image-processing computer-vision realsense
1个回答
0
投票

实感相机具有自动曝光模式。因此,在最初的几帧中,相机会更改曝光时间以找到最佳曝光。这就是为什么在最初的几帧中您会看到不同的亮度。

来源:- https://dev.intelrealsense.com/docs/high-dynamic-range-with-stereooscopy-depth-cameras#24-manual-vs-auto-exposure

附注我通常只是让 realsense 运行几秒钟,然后再对图像数据进行任何操作。

© www.soinside.com 2019 - 2024. All rights reserved.