【发布时间】:2016-05-11 02:47:30
【问题描述】:
我正在用 C# 编写一个工具来查找重复图像。目前我创建文件的 MD5 校验和并比较它们。
不幸的是,图像可能是:
- 旋转了 90 度。
- 具有不同的尺寸(具有相同内容的较小图像)。
- 具有不同的压缩或文件类型(例如 jpeg 工件,见下文)。
解决这个问题的最佳方法是什么?
【问题讨论】:
-
使用边缘检测将两个图像缩放到相同大小,然后计算代表差异程度的值(与所有旋转相比)我的帮助
-
AntiHeadshot 确实如此,但前提是图片是使用完全相同的算法和完全相同的设置修改的,否则您最终可能会产生巨大的差异。同样使用质量损失压缩,您最终可能会得到不同的图片,只需将其旋转两次 180 度 :) 更不用说调整大小了。所以过渡需要完美地重复。
-
在这里看看我的答案...stackoverflow.com/a/25204466/2836621