为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

冉冉说 2019-08-14 16:34:39
如何量化两幅图像之间的差异?这就是我想做的事情:我定期用网络摄像头拍照。有点像时间流逝的事情。但是,如果没有真正改变,也就是说,图片几乎看起来一样,我不想存储最新的快照。我想有一些量化差异的方法,我必须凭经验确定一个阈值。我在寻求简洁而不是完美。我正在使用python。
查看完整描述

3 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

简单的解决方案:

将图像编码为jpeg并查找文件大小的重大更改。

我已经实现了类似于视频缩略图的东西,并且具有很多成功和可扩展性。


查看完整回答
反对 回复 2019-08-14
?
慕仙森

TA贡献1827条经验 获得超8个赞

您可以使用PIL中的功能比较两个图像。


import Image

import ImageChops


im1 = Image.open("splash.png")

im2 = Image.open("splash2.png")


diff = ImageChops.difference(im2, im1)

diff对象是这样的图像,其中每个像素是从第一图像中减去第二图像中的该像素的颜色值的结果。使用差异图像,您可以做几件事。最简单的就是diff.getbbox()功能。它将告诉您包含两个图像之间所有更改的最小矩形。


您可以使用PIL中的函数实现此处提到的其他内容的近似值。


查看完整回答
反对 回复 2019-08-14
  • 3 回答
  • 0 关注
  • 2615 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信