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

问题描述 投票:0回答:1

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

image image-processing
1个回答
1
投票

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

对于图像: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

希望这有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.