为了制作一个简单的监控摄像头,我想录制视频,只要有动作。为此,我需要每隔一秒左右分析一次图像。我想开始捕捉视频并在决定没有更多动作后停止,因为我需要在视频录制时捕捉图像。
在RPi2-Python3
上执行此操作的最简单方法是什么?答案 0 :(得分:0)
这里有两个问题: 识别动作,录制视频。
为了识别运动,一种(天真但简单的)方法是每秒捕获一帧,应用滤波器(高斯模糊)去除可能导致误报的噪声,然后将一帧与后一帧进行比较
更复杂的方法涉及减去背景。请参阅here,特别是在监控摄像机的背景下
答案 1 :(得分:0)
Picamera有一个内置的'解决方案
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