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