树莓派之picamera开发2 -- picamera摄像头开启录像截图
已有 4892 次阅读|
2017-9-23 11:19
|个人分类:树莓派|系统分类:嵌入式
 
			2、picamera库使用,开启,录像,截图,RGB格式转换
(1)开启摄像头
#!/usr/bin/python
# -*- coding:utf-8 -*-
import time
import picamera
with picamera.PiCamera() as camera:
    camera.resolution = (320, 240)
    camera.start_preview()
    time.sleep(10)
    camera.stop_preview()
运行此程序就可以启动树莓派摄像头10s,支持单纯的启动摄像头
设置了摄像头的分辨率是320*240
(2)开启摄像头并且进行录像将其保存到名为“file.h264”的文件中
#!/usr/bin/python
# -*- coding:utf-8 -*-
import time
import picamera
with picamera.PiCamera() as camera:
    camera.resolution = (320, 240)
    camera.start_preview()
    camera.start_recording("file.h264")
    camera.wait_recording(10)
    camera.stop_recording()
    camera.stop_preview()
(3)开启摄像头,采集一张照片
#!/usr/bin/python
# -*- coding:utf-8 -*-
import time
import picamera
with picamera.PiCamera() as camera:
    camera.resolution = (320, 240)
    camera.start_preview()
    time.sleep(2)
    camera.capture("face.jpg")#截图
    camera.stop_preview()
(4)开启摄像头,采集照片并在其上打印Exif标记
#!/usr/bin/python
# -*- coding:utf-8 -*-
import time
import picamera
with picamera.PiCamera() as camera:
    camera.resolution = (320, 240)
    camera.start_preview()
    time.sleep(2)
    camera.exif_tags['IFD0.Artist'] = 'Me!'
    camera.exif_tags['IFD0.Copyright'] = 'Copyright (c) 2013 Me!'
    camera.capture("face.jpg")
    camera.stop_preview()
(5)开启摄像头,采集一张图像,并通过RGE格式进行解码,生成一个numpy的图像阵列
#!/usr/bin/python
# -*- coding:utf-8 -*-
import time
import picamera
import picamera.array
with picamera.PiCamera() as camera:
    with picamera.array.PiRGBArray(camera) as stream:
        camera.resolution = (320, 240)
        camera.start_preview()
        time.sleep(2)
        camera.capture(stream, 'rgb')
        print stream.array.shape
        camera.stop_preview()