RPi2 - 在录制视频的同时拍摄图像
RPi2 - Taking images while recording video
为了做一个简单的监控摄像头,我想只要有运动就可以录像。为此,我需要每秒左右分析一次图像。我想开始捕捉视频,只有在确定没有更多运动后才停止,因为我需要在录制视频时捕捉图像。
在 RPi2 上执行此操作的最简单方法是什么-Python3
这里有两个问题:
识别动作,录制视频。
要识别运动,一种(天真但简单的)方法是每秒捕获一帧,应用过滤器(高斯模糊)以去除会导致误报的噪声,然后将一帧与一个之后。
更复杂的方法涉及减去背景。参见 here,特别是在监控摄像头的背景下
Picamera 对此有 'built in' 解决方案
import picamera
with picamera.PiCamera() as camera:
camera.resolution = (800, 600)
camera.start_preview()
camera.start_recording('foo.h264')
camera.wait_recording(10)
camera.capture('foo.jpg', use_video_port=True)
camera.wait_recording(10)
camera.stop_recording()
摘自:
http://picamera.readthedocs.io/en/release-1.10/recipes2.html#capturing-images-whilst-recording
为了做一个简单的监控摄像头,我想只要有运动就可以录像。为此,我需要每秒左右分析一次图像。我想开始捕捉视频,只有在确定没有更多运动后才停止,因为我需要在录制视频时捕捉图像。
在 RPi2 上执行此操作的最简单方法是什么-Python3
这里有两个问题: 识别动作,录制视频。
要识别运动,一种(天真但简单的)方法是每秒捕获一帧,应用过滤器(高斯模糊)以去除会导致误报的噪声,然后将一帧与一个之后。
更复杂的方法涉及减去背景。参见 here,特别是在监控摄像头的背景下
Picamera 对此有 'built in' 解决方案
import picamera
with picamera.PiCamera() as camera:
camera.resolution = (800, 600)
camera.start_preview()
camera.start_recording('foo.h264')
camera.wait_recording(10)
camera.capture('foo.jpg', use_video_port=True)
camera.wait_recording(10)
camera.stop_recording()
摘自: http://picamera.readthedocs.io/en/release-1.10/recipes2.html#capturing-images-whilst-recording