2016-03-24 8 views
0

私が使用したコードは次のとおりです。私はいくつかのケースではなし
として出力を取得していたためCV2モジュールは、画像をキャプチャされていない

import cv2 

camera = cv2.VideoCapture(0) 
im=camera.read()[1] 
print im 

それが戻ってありますRGB値が、私が望むたびにではありません。
この場合、「なし」が返されます。

答えて

1

あなたの質問は次のとおりです。

た例では、Noneを返します?

これは、VideoCaptureのドキュメントで簡単に見つかります。 ::

メソッド/関数はVideoCaptureを組み合わせグラブ()と VideoCapture :: 1回の呼び出しで()を取得する:関数の場合 は、それは述べて読んでください。これは、ビデオファイルを読み取ったり、デコードからデータをキャプチャするのに最も便利な メソッドであり、 はちょうどグラブされたフレームを返します。 0 fフレームが取得されていない(カメラ が切断されている、またはビデオファイルにフレームがなくなっている)、 メソッドがfalseを返し、関数がNULLポインタを返します。

したがって、カメラとの接続に問題があるようです。

1
import cv2 

cv2.namedWindow('webCam') 

cap = cv2.VideoCapture(0) 


if cap.isOpened(): 
    ret, frame = cap.read() 
else: 
    ret = False 
    print "problem here" 


while True: 
    #get frames 
    ret,frame = cap.read() 
    frame = cv2.flip(frame,1) # flip image 

    cv2.imshow('webCam', frame) # show cam 

    # to exit 
    esc = cv2.waitKey(5) & 0xFF == 27 
    if esc: 
     break 

cap.release() 
cv2.destroyAllWindows() 
関連する問題