2016-04-30 3 views
0

Я пытаюсь запустить веб-камеру и захватить изображение с помощью питона я использовал следующий кодЗапуск веб-камера и захвата изображения с помощью питона

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

Это запускает камеру и закрывается, когда Esc нажата, но не захватить изображение. Есть ли команда, которую мне не хватает, чтобы захватить изображение?

+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") 

[Edit:] Убедитесь, что вы используете CV2 и не резюме, я исправила оператор импорта. Какую версию OpenCV вы используете?

+0

Спасибо! :) этот код работал для меня –