2016-04-30 7 views
0
私はウェブカメラを起動するとPythonを使って画像をキャプチャしようとしています

を使用して画像を撮影するには、私は、これは、カメラを起動し、Escキーが押されたときに閉じますが、キャプチャされませんウェブカメラの起動とPython

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

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 
cv2.VideoCapture.open(0) 

cv2.destroyWindow("preview") 

次のコードを使用しました画像。イメージをキャプチャするためのコマンドがありますか?

+0

イメージをキャプチャしてファイルに保存しますか? –

+0

もちろんキャプチャしています。 –

+0

あなたのpythonスクリプトには小さな字下げエラーがあります。修理する。 –

答えて

0

このコードは動作しますが、単純にcv2.imwriteを追加して、既に使用しているフレームを保存しています。

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

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 
     cv2.imwrite("image.png", frame) 
     break 

cv2.destroyWindow("preview") 

[編集:]あなたはエスケープキーを押すとコマンドが像を書き込むあなたはCV2とない品種を使用していることを確認し、私はあなたのimport文を修正しています。 OpenCVのどのバージョンを使用していますか?

+0

ありがとうございました! :)このコードは私のために働いた –

関連する問題