如何比较两个图像是否几乎相同?

时间:2019-11-27 02:42:12

标签: image image-processing

我正在寻找一种比较给定图像对的算法方法。比较必须容忍微小的变化

1 个答案:

答案 0 :(得分:2)

一个选择可能是使用imageio.read( filename )打开图像,并找到数组平方和之间的绝对差,以找到“ 紧密度”。图像之间。然后,您可以实施公差阈值,以确定它们是否足够接近以至于几乎相同。

对于图像: image

import imageio
import numpy as np

image = imageio.imread('test1.jpg')

image_sum = np.sum(image**2)

pic1 = imageio.imread('test2.jpg')
pic2 = imageio.imread('random.jpeg')

pic1_sum = np.sum(pic1**2)
pic2_sum = np.sum(pic2**2)

distance_from_pic1 = abs(image_sum - pic1_sum)
distance_from_pic2 = abs(image_sum - pic2_sum)

print(distance_from_pic1)
print(distance_from_pic2)

*Outputs:*
52588
382196481

其中pic1是: pic1

图2是:

pic2

希望这对您有帮助!

相关问题