使用python / opencv完全明亮的相机图像(即使没有光线)

我想使用opencv通过USB摄像机(DMK 23UP1300)获取图像。不幸的是,即使没有光线(针对python2.7和3.7进行测试),图像也几乎完全明亮,强度值都在250到255之间。有人知道可能是什么问题吗?我还更新了相机的驱动程序,没有效果。我什至将曝光时间设置为最小可能值,这没有影响。请以附件代码作为最小示例:

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
shengchina 回答:使用python / opencv完全明亮的相机图像(即使没有光线)

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3142690.html

大家都在问