Python Opencv高分辨率错误

2024-05-15 08:36:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用opencv作为光束轮廓仪软件的一部分。为此,我有一个高分辨率相机(5496x3672,大恒成像MER-2000-19U3M)。我现在用一个basic程序来显示捕获的帧。这个程序对于普通的网络摄像头来说工作得很好,但是当我连接我的高分辨率摄像头(通过USB3.0)时,它就变成了bug。大部分帧是黑色的,在顶部有三个小的录制实例(screenshot here)。另一方面,camera软件正确地显示了图像,因此我认为opencv访问camera的方式肯定有问题。以下是用于显示图像的代码:

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()

Tags: 图像程序软件basiccv2frameopencvcamera