我将opencv用作光束探查器软件的一部分。为此,我有一个高分辨率相机(5496x3672,Daheng Imaging MER-2000-19U3M)。我现在正在使用一个基本程序来显示捕获的帧。该程序对于普通的网络摄像头可以正常运行,但是当我连接高分辨率摄像头(通过USB 3.0)时,它会出现故障。大部分帧是黑色的,并且在顶部有三个录音的小实例(screenshot here)。另一方面,相机软件会正确显示图像,因此我认为opencv如何访问相机必定存在问题。这是用于显示图像的代码:
import cv2
cap = cv2.VideoCapture(0)
cap.set(3,5496)
cap.set(4,3672)
while(True):
ret, frame = cap.read()
frame2=cv2.resize(frame,(1280,720))
cv2.imshow('frame',frame2)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()