假设我有如下图像:
我可以选择什么来比较两个图像之间的相似度?显然它们是相同的图像,只是亮度不同。我找不到任何可行的方法,目前我最好的选择是训练 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(使用前将#替换为@)