2016-07-17 6 views
-3

私は稔3D webcam.Iは、次のエラーでここにいる2レンズcamera.Iからビデオを読み込むにコードを書いて使用していますのWindows 10(64ビット) にインストールOpenCVのパイソンに取り組んでいます:OpenCV PythonでMinoru 3d webcamのビデオを読むにはどうすればよいですか?

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

は、米国AT PLEASE SHOUTしないでください! – Julien

+0

TypeError:&: 'cv2.VideoCapture'および 'cv2.VideoCapture'のサポートされないオペランドタイプ – harsha

答えて

0

あなたのコードとエラーメッセージが読み信じられないほど困難でした。

トレースバック(最近のコール最後):ファイル "C:/ Python27/pythoncode/2つのレンズからビデオを読む"、コードをすべて選択する前にスペースを4つ入れてください。 "、行6、if(cap & cap1):TypeError:&のためのサポートされていないオペランドタイプ: 'cv2.VideoCapture'と 'cv2.VideoCapture'をインポートするnpiをインポートする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'、フレーム)print ret ret1、frame1 cv2.waitKey(30)> = 0の場合、ret1を出力します。cap.release()cap1.release()cv2.destroyAllWindows()

のように、cap1.read()を呼び出すと、cv2.imshow( 'image1'、frame1)

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

に10は、エラーメッセージによると、エラーがラインif(cap & cap1):であり、あなたは2つのcv2.VideoCaptureオブジェクトに対してオペレータ&(ビット単位のAND)を使用することはできませんので、それが発生しました。

私はあなたがどちらの変数がNoneであることを確認しようとしていると仮定して、これを行う方法は、ラインを変更することです:

if (cap != None) and (cap1 != None): 
関連する問題