我正在编写一些基本的 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()
我期待看到类似亮度的图像。
实感相机具有自动曝光模式。因此,在最初的几帧中,相机会更改曝光时间以找到最佳曝光。这就是为什么在最初的几帧中您会看到不同的亮度。
附注我通常只是让 realsense 运行几秒钟,然后再对图像数据进行任何操作。