基于Sunligh的Python运动检测

2024-05-23 22:48:49 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,我知道人们最初可能想到的是我使用OpenCV来解决我的问题,但不幸的是,在这种情况下我无法实现它(我使用的是树莓PI+相机模块)。我有一个运动检测脚本,但问题是一整天都在投射阴影,或者有时相机会调整它的灵敏度——根据算法,它检测到的是一个运动。我在想办法解决这个问题。现在我取一个图像A,计算出它和图像B之间的差异,然后计算这些图像的熵,我对十个图像做平均处理,得到一个移动平均值,这样当前图像就可以和这个平均熵进行比较,如果它在1个标准差之外,我把它作为运动的指示。在

我应该补充一句,因为我不太了解OpenCV——有没有可能让它比较两幅图像并从中检测运动?在这种情况下,当相机拍摄照片时,我已经在生成图像,我可以找到一种方法,用python将它们提供给OpenCV,或许可以解决我的阳光照射问题?在

我目前的攻击计划是将最后10帧平均为一帧,然后计算差分,在Python中有没有一种好方法?又比如说在图像10中发现了一只狗,这是否意味着在接下来的10张图像中,即使它在11张中消失了,它仍然会检测到有运动,因为这10帧的平均值直到它被从队列中移除时,都会有狗出现?在


Tags: 模块方法图像脚本算法pi情况差异