【发布时间】:2019-08-27 16:23:38
【问题描述】:
我想在 Windows 上编写一个能够检测重复图像的 C 程序。我遇到以下问题:
1-即使图像具有相同的宽度和高度,压缩(在 jpeg 的情况下)和颜色也是不同的。
2-两张图片可能看起来相似但大小不同。
3-一张图片保存为jpeg,另一张保存为bmp或png。
4-点 1 到 3 一起。
我没有看到解决方案。我读到图像可以调整大小,不考虑比例,128x128,并且必须比较这个新的。结果不好。
有人可以帮帮我吗?
【问题讨论】:
-
不清楚您的要求是包容性的还是排他性的?你想匹配这些差异还是排除它们?
-
如果您想将这些差异包含在同一张图像中,那么您需要查看感知散列,例如块均值散列或差异散列。见en.wikipedia.org/wiki/Perceptual_hashing。 ImageMagick 有一个 phash 的比较指标。参见imagemagick.org/script/compare.php 和imagemagick.org/Usage/compare 和imagemagick.org/discourse-server/viewtopic.php?f=4&t=24906,它链接到fmwconcepts.com/misc_tests/perceptual_hash_test_results_510/…