Я хочу использовать opencv для получения изображений через USB-камеру (DMK 23UP1300). К сожалению, изображения почти полностью яркие, все значения интенсивности находятся между 250 и 255, даже если света нет (протестировано на python2.7 и 3.7). Кто-нибудь знает, в чем может быть проблема? Также обновил драйверы для камеры, эффекта нет. Я даже установил время экспозиции до минимально возможного значения, что никак не повлияло. Пожалуйста, смотрите прикрепленный код в качестве минимального примера:
import cv2
class Camera:
def __init__(self):
self.initialize_value = 0
def GetImage(self):
if self.initialize_value == 0:
self.cap = cv2.VideoCapture(0)
self.cap.set(3,1280)
self.cap.set(4,1024)
self.cap.set(cv2.CAP_PROP_EXPOSURE,-13) # change exposure
self.initialize_value = 1
ret, im_orig = self.cap.read()
#cv2.imshow("Livestream_Window",im_orig)
self.im_main = cv2.cvtColor(im_orig, cv2.COLOR_BGR2GRAY)
print(self.im_main)
cv2.imshow("Livestream_Window",self.im_main)
cv2.waitKey(1)
if __name__ == "__main__":
cam=Camera() #initialize camera
ct=0
while 1:
print(ct)
ct=ct+1
cam.GetImage() #Options: Camera, Image, Video