当我使用opencv使用python拍摄网络摄像头图片时,图片变得非常暗。我该如何解决这个问题?
我试图让它在启动相机后等待几秒钟,看看是不是问题但是也没用。
import cv2
cam = cv2.VideoCapture(0)
check, frame = cam.read()
cv2.imwrite('image.png', frame)
cam.release()
答案 0 :(得分:0)
*英文答案-.-
我认为这是因为您的网络摄像头时间太短,无法拍照,它需要光线。我做到了,而且有效:
import cv2
webcam = cv2.VideoCapture(0)
contador = 0
while True:
check, frame = webcam.read()
cv2.imshow("Captura", frame)
key = cv2.waitKey(1)
if contador==50: #Low contador means low light
cv2.imwrite(filename='image.png', img=frame)
break
contador=contador+1
print(contador)
webcam.release()
cv2.destroyAllWindows()