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

慕仙森
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中的函数实现此处提到的其他内容的近似值。
添加回答
举报
0/150
提交
取消