2017-11-17 22 views
0

私は写真を撮って写真を表示しようとしていますが、私はpython 3.6.3とwindowsを使っています 私はcv2モジュールを使ってみました。cv2は何も表示していません

(True, array([[[0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0], 
     ..., 
     [0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0]], 

     [[0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0], 
     ..., 
     [0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0]], 

     [[0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0], 
     ..., 
     [0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0]], 

     ..., 
     [[0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0], 
     ..., 
     [0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0]], 

     [[0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0], 
     ..., 
     [0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0]], 

     [[0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0], 
     ..., 
     [0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0]]], dtype=uint8)) 

iが異なるコードを試みたと私はvideo=cv2.VideoCapture(0)を変更することを試みた:

import cv2 
video=cv2.VideoCapture(0) 
print (video.read()) 
video.release() 

、それは黒のみの画像を受信するが、これは私が(video.read())プリントを形成し得たものですvideo=cv2.VideoCapture(1)またはvideo=cv2.VideoCapture(-1) 私は1または-1に変更しても機能しませんでした。また、すべてのドライバが更新を必要としないと確信しています。

他にも写真を撮る方法はありますか私のラップトップカメラ?それ以外のcv2とpygame?限りpygameのカメラとしてだけのlinux

+0

、私が何かをする前に最初のダースかそこらのフレームを破棄しなければならない、どこかに安定し、良い結果を返す開始します。もしあなたがそれを試すとどうなりますか? –

+0

私もそれを試しましたが、何も起こっていません。私は 'CV2'がカメラから画像を取得するために' pygame'を使っていることを知っているので、半時間とその黒い滞在を待っていました –

+0

。 – furas

答えて

0

のために働く。これは、私はそれを行う方法であり、問​​題なく動作します:

video_capture = cv2.VideoCapture(0) 

while True: 
    if not video_capture.isOpened(): 
     print('Unable to load camera.') 
     sleep(5) 
     pass 

    # Capture frame-by-frame 
    ret, frame = video_capture.read() 

あなたはそれをディスクに保存することができますので、あなたは、フレーム変数で持っていることは、あなたの絵です以下のようなもので:私のラップトップ(ThinkPadの)オン

cv2.imwrite("mypic.jpg",frame) 
+0

はい、私はこれを試して、ちょっと待っていても、ちょっと待ってください。 私は、ノートパソコンのカメラから画像を取得するために、Python 3.6.3で使うことができる他のものはありますか? –

関連する問題