标签 Raspberry Pi 下的文章

当有人触发传感器时,自动拍照,相机使用RaspberryPi的CSI接口摄像头。

1.安装GPIO,picamera库:

pip install RPi.GPIO picamera
(仅pip)

2.在raspi-config中打开摄像头:

sudo raspi-config
5 Interfacing Options > P1 Camera > Yes(enabled)

源代码:

# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO #Python GPIO库
import time,picamera
GPIO.setmode(GPIO.BOARD) #引脚模式
GPIO.setup(7,GPIO.IN) #板上7号引脚,输入
img = picamera.PiCamera() #初始化相机
img.brightness = 70 #相机亮度

while 1:
    if GPIO.input(7): #检测电平
        filename = time.strftime("%Y-%m-%d+%H:%M:%S",time.localtime()) + '.jpg'
        img.capture(filename) #保存一张照片
        print '[info] action'
    else:
        print '[info] no action'
    time.sleep(1)

1.安装PyGame(Apt方式):

sudo apt-get install python-pygame

2.安装PyGame(Pip方式):

pip install pygame

3.代码

import pygame
import pygame.camera
from pygame.locals import *  #引用

pygame.init()
pygame.camera.init()  #初始化

camera = pygame.camera.Camera("/dev/video0", (1280, 720))  #指定设备,设置宽度高度
camera.start()
image = camera.get_image()  #Get
pygame.image.save(image, "image.jpg")  #保存
camera.stop()