Python - 用覆盆子pi相机拍照

时间:2015-04-04 14:04:46

标签: python-3.x camera raspberry-pi sensor gpio

我已经编写了这段代码,用于在检测到动作时拍照,但是当我运行代码时,它会打印出来的照片'但不保存图片。 我知道我的相机正常工作,因为我使用raspistill命令在LX终端中测试它。我也尝试更改要保存的文件的路径。 如果你能看到我出错的地方,我将非常感谢你的回答。 感谢

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 个答案:

答案 0 :(得分:1)

  1. 尝试将print语句放在if GPIO.input(4)的范围内,以查看是否已成功接收来自摄像机的信号。
  2. 可能不是原因,但您应该在完成后关闭相机。使用camera.close()或使用with picamera.PiCamera() as camera:
  3. 初始化相机

    来自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')