Lepton PureThermal 无法在 Python3 OpenCV 中工作

问题描述 投票:0回答:2

错误 [错误:0] 打开 VIDEOIO(AVFOUNDATION):引发未知的 C++ 异常!

规格详情

  • Macbook Pro 2020 13 英寸
  • MacOS 版本:Bigsur 11.3.1
  • OpenCV版本:4.5.1
  • Python版本:3.9.4
  • 相机:Lepton 2.5连接到PureThermal 2
  • 在 iTerm 2 Build 3.4.6 上运行

问题解释

  • 运行下面的python程序时出错程序源码
  • cameraID = 0 指的是Lepton,而cameraID = 1 指的是默认网络摄像头。
  • 如果我将cameraID更改为1,代码将完美运行并显示我的网络摄像头相机
  • 我已经检查过相机没有任何问题。我尝试从缩放应用程序中将相机作为网络摄像头打开,结果显示出来。

代码

import cv2
cv2.namedWindow("preview")
cameraID = 0
vc = cv2.VideoCapture(cameraID)

if vc.isOpened(): # try to get the first frame
    rval, frame = vc.read()
else:
    rval = False

while rval:
    cv2.imshow("preview", frame)
    rval, frame = vc.read()
    key = cv2.waitKey(20)
    if key == 27: # exit on ESC
        break

其他附件

  1. 错误屏幕截图 - 终端:

ERROR SCREENSHOT - TERMINAL

  1. ZOOM - 选择网络摄像头(证明相机有效):

ZOOM - SELECT WEBCAM (Proof Camera Works)

python opencv camera
2个回答
0
投票

尝试使用

vc = cv2.VideoCapture(cameraID, cv2.CAP_DSHOW)

0
投票

vc = cv2.VideoCapture(cameraID, cv2.CAP_DSHOW) 不会触发错误,但 cap.read() 仍然返回 ret=false 并且没有帧

© www.soinside.com 2019 - 2024. All rights reserved.