查找具有不同强度/亮度的相似图像

2024-05-22

假设我有如下图像:

我可以选择什么来比较两个图像之间的相似度?显然它们是相同的图像,只是亮度不同。我找不到任何可行的方法,目前我最好的选择是训练 cnn 或自动编码器并比较输出的特征向量,但这似乎有点矫枉过正。任何提示将不胜感激。


相当强大的工作解决方案(我测试过)是检查像素之间亮度符号变化的相关性。

IE。假设图像 A 和 B,循环获取大量像素:

IF (
  (brightness of pixel 1 from A IS LARGER than brightness of pixel 2 from A)
  AND
  (brightness of pixel 1 from B IS LARGER than brightness of pixel 2 from B)
) {
  COUNTER++;
}

对于相反的关系,反之亦然。 COUNTER 越高,图像越相似。

重要提示:我在(区域间)缩小图像而不是全尺寸图像上测试了该方法,因为全尺寸图像可能包含一些压缩伪影。我的直觉表明它无论如何都可以处理全尺寸图像,只是阈值不同。如果没有,按区域调整大小以保留平均亮度值(类似于 OpenCV 中的 INTER_AREA),这样就可以解决问题。

相关想法可以在以下位置找到图像比较算法 https://vitali-fedulov.github.io/similar.pictures/algorithm-for-perceptual-image-comparison.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

查找具有不同强度/亮度的相似图像 的相关文章