2015-04-04 3 views
1

Я написал этот код, чтобы сделать снимок, когда он обнаруживает движение, однако, когда я запускаю код, он печатает «снимок», но не сохраняет изображение. Я знаю, что моя камера работает, когда я тестировал ее в терминале LX с помощью команды raspistill. Я также попытался изменить путь сохранения файла. Если вы видите, где я ошибся, ответ будет очень благодарен. БлагодаряPython-съемка с малиной pi-камерой

import RPi.GPIO as GPIO 
import time 
import picamera 



GPIO.setmode(GPIO.BCM) 
GPIO.setup(4, GPIO.IN, GPIO.PUD_DOWN) 

cam = picamera.PiCamera() 
time.sleep(1) 
if GPIO.input(4): 
    cam.capture('/home/pi/Eaglecam/surveillance.jpg') 
print('picture taken') 

ответ

1
  1. Попробуйте поместить оператор печати в рамках if GPIO.input(4), чтобы увидеть, если вы успешно получили сигнал от камеры.
  2. Не может быть причиной, но вы должны закрыть камеру после того, как вы закончите с ней. Используйте camera.close() или инициализировать камеру с помощью with picamera.PiCamera() as camera:

пример из ITS documentaion:

import time 
import picamera 

with picamera.PiCamera() as camera: 
    camera.resolution = (1024, 768) 
    camera.start_preview() 
    # Camera warm-up time 
    time.sleep(2) 
    camera.capture('foo.jpg') 
Смежные вопросы