如何在opencvpython中读取Minoru 3d网络摄像头中的视频?

2024-05-27 12:19:09 发布

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

我正在开发安装在Windows10(64位)上的opencv python 我使用的是Minoru 3D网络摄像头。我写了一个代码来读取双镜头摄像头的视频。我在这里出现了以下错误:

Traceback (most recent call last):
  File "C:/Python27/pythoncode/reading a video from two lens", line 6, in <module>
    if(cap & cap1):
TypeError: unsupported operand type(s) for &: 'cv2.VideoCapture' and 'cv2.VideoCapture'

代码:

^{2}$

Tags: 代码网络most视频错误callcv2opencv
1条回答
网友
1楼 · 发布于 2024-05-27 12:19:09

您的代码和错误消息非常难以阅读;请在每行代码前加四个空格,或者选择所有代码并按Ctrl+K,旋转

回溯(最近一次调用):文件“C:/Python27/pythoncode/reading a video from two lens”,第6行,if(cap&cap1):TypeError:不支持的操作数类型;:'cv2.VideoCapture'和'cv2.VideoCapture'导入numpy作为np import cv2 importmatplotlib.pyplot如plt cap=cv2.VideoCapture(0)cap1=cv2.VideoCapture(1)if(cap&cap1):while(true):ret,frame=上限读数()cv2.imshow('bgr image',frame)打印ret1,frame1=cap1.read()cv2.imshow('image1',frame1)如果cv2.waitKey(30)>;=0:break,则打印ret1 盖释放()cap1.release()cv2.destroyAllWindows()

进入

Traceback (most recent call last):
  File "C:/Python27/pythoncode/reading a video from two lens", line 6, in <module>
    if(cap & cap1):
TypeError: unsupported operand type(s) for &: 'cv2.VideoCapture' and 'cv2.VideoCapture'

    import numpy as np
    import cv2
    import matplotlib.pyplot as plt
    cap = cv2.VideoCapture(0)
    cap1 = cv2.VideoCapture(1)
    if(cap & cap1):
        while(true):
            ret, frame=cap.read()
            cv2.imshow('bgr image',frame)
            print ret
            ret1, frame1=cap1.read()
            cv2.imshow('image1',frame1)
            print ret1
            if cv2.waitKey(30)>=0:
                break
        cap.release()
        cap1.release()
    cv2.destroyAllWindows()

根据错误消息,错误在if(cap & cap1):行中,它的发生是因为您不能在两个cv2.VideoCapture对象上使用运算符&(按位与)。在

我假设您试图确保这两个变量都不是None,这样做的方法是将行改为:

^{pr2}$

相关问题 更多 >

    热门问题