合并延时照片的最佳方法是什么?可从 python(PIL) 访问

信息处理 图像处理 Python
2022-02-06 17:47:11

我有许多来自静止图像相机的照片,我想将它们合并到一张照片中,以便轻松发现运动或新物体。照片上有一点噪点,但没有太大的运动(相机专注于预计不会有太大变化的区域)。

如果您要将这些照片合并到一张图像中,您将使用什么来执行此操作,前提是该工具或库必须相对容易从 python 脚本调用。

我相信这种技术被称为图像堆叠。

注释中的注释

  1. 我有一段时间从 IP 摄像机拍摄的快照。jpeg压缩可以设置为100%质量,以防止噪声压倒每张图片中的信息

  2. 相机从不移动,场景通常是静态的。我可以标记具有运动或新对象的图像。我想堆叠图像以提供有关此站点发生的情况的一目了然的报告

  3. 有多个挑战。python绑定使用什么工具,如何克服jpeg压缩中的噪声,以及检测场景(对象)大变化的方法

2个回答

您可以使用众所周知的免费imagemagick进行合成更多) 。

我没有经验的另一个选择是imagestack

鉴于The camera never moves and the scene is typcially static.您可以应用一种非常简单的时间平均技术。

假设一个图像序列It[x][y]在哪里t表示图像 I 的时间,x,y 是像素索引。

您可以通过平均或过滤不在图像中的图像来生成非常好的时间组合x,y协调但在t协调。

例如:

Istacked[x][y]=1NIt[x][y]wt[x][y]

这里w是过滤器重量。作为一个简单的例子,我们可以保留w=1这将导致普通的平均。

注意:与图像容易模糊的空间滤波不同,此操​​作将保持图像清晰度不变,并且还会显着降低噪点。