证明两张灰度图是否相同
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
给定两个由两个矩阵表示的灰度图像,其中每个单元格表示像素值(如图所示)。如何判断两张图片是否相同?查看灰度值,很明显第二张图像是第一张图像的旋转版本。但是有没有数学证明或方法来证明它呢?
我的方法:我们可以为两个图像创建直方图并匹配它们。如果它们不匹配,则图像不相同。但问题是直方图不显示图像的空间特征。可能有两张直方图相同但实际上完全不同的图像。
两个比较相同方向的 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