如何量化两幅图像之间的差异?

如何量化两幅图像之间的差异?

这就是我想做的事情:

我定期用网络摄像头拍照。有点像时间流逝的事情。但是,如果没有真正改变,也就是说,图片几乎看起来一样,我不想存储最新的快照。

我想有一些量化差异的方法,我必须凭经验确定一个阈值。

我在寻求简洁而不是完美。我正在使用python。


冉冉说
浏览 2616回答 3
3回答

忽然笑

简单的解决方案:将图像编码为jpeg并查找文件大小的重大更改。我已经实现了类似于视频缩略图的东西,并且具有很多成功和可扩展性。

慕仙森

您可以使用PIL中的功能比较两个图像。import Imageimport ImageChopsim1 = Image.open("splash.png")im2 = Image.open("splash2.png")diff = ImageChops.difference(im2, im1)diff对象是这样的图像,其中每个像素是从第一图像中减去第二图像中的该像素的颜色值的结果。使用差异图像,您可以做几件事。最简单的就是diff.getbbox()功能。它将告诉您包含两个图像之间所有更改的最小矩形。您可以使用PIL中的函数实现此处提到的其他内容的近似值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python