我已经编写了这段代码,用于在检测到动作时拍照,但是当我运行代码时,它会打印出来的照片'但不保存图片。 我知道我的相机正常工作,因为我使用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')
答案 0 :(得分:1)
if GPIO.input(4)
的范围内,以查看是否已成功接收来自摄像机的信号。 camera.close()
或使用with picamera.PiCamera() as camera:
来自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')