我想使用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