我正在寻找一种比较给定图像对的算法。比较必须容忍微小的变化
一种选择是使用imageio.read(filename)打开图像,并找到数组平方和之间的绝对差,以找到图像之间的“ closeness”。然后,您可以实施公差阈值,以确定它们是否足够接近以至于几乎被视为完全相同。
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
图2是:
希望这有所帮助!