Полностью яркое изображение с камеры с python / opencv (даже без света) - PullRequest
0 голосов
/ 07 ноября 2019

Я хочу использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...