证明两张灰度图是否相同

Prove that two grayscale images are same or not

给定两个由两个矩阵表示的灰度图像,其中每个单元格表示像素值(如图所示)。如何判断两张图片是否相同?查看灰度值,很明显第二张图像是第一张图像的旋转版本。但是有没有数学证明或方法来证明它呢?

我的方法:我们可以为两个图像创建直方图并匹配它们。如果它们不匹配,则图像不相同。但问题是直方图不显示图像的空间特征。可能有两张直方图相同但实际上完全不同的图像。

两个比较相同方向的 2 个图像,使用这个:

diff = np.subtract(img1, img2)
if np.sum(diff != 0) > 0:
    print("Images are not same")
else:
    print("Images are same")

现在将其中一张图像在水平轴上翻转一次,然后在垂直轴上翻转一次(并且还转置图像一次(如果是这种情况))并将这些图像一张一张地与第二张图像进行比较。如果这些图像中的任何一个相同,则 2 个图像相同,否则它们不相同。

您可以使用旋转来代替翻转(请记住您旋转了 180 度)。 See this to know how to flip and rotate