【发布时间】:2011-06-03 21:44:34
【问题描述】:
我有许多不同分辨率的同一张图片文件,适用于手机、pc、psp 等各种设备。现在我试图在页面中只显示独特的图片,但我不知道如何。如果我一开始就维护一个数据库,我本可以避免这种情况,但我没有。我需要你的帮助来检测最大的独特图片。
【问题讨论】:
-
名字没有相似之处吗?否则,您最终会遇到 N:M 比较情况(前提是您找到了可以解决问题的算法),也许这可以帮助您 stackoverflow.com/questions/2037205/… 但是,请记住,如果您有 1000 张图像,则需要进行 999999 次比较操作
-
如果您一开始没有维护数据库,请开始维护。如果你过去犯了一个错误并不意味着你必须继续前进,并围绕那个错误扭曲你所有的代码/逻辑。
-
哇,这在 CPU 周期方面会非常昂贵。您需要使用第一次使用的相同算法缩小每个图像 A 的大小(A 是两者中较大的图像)。如果缩小后的 A 和 B 相等,则以某种方式存储该信息并继续下一对。这可能是 O(N²),因此如果您要处理大量数据,您应该三思而后行。我认为你应该修复你的数据库。无论如何。
-
@elusive,我之前没有维护任何数据库,但我也在尝试,因为我需要独特且最大的图像....
-
@mrNepal:每次比较给定 10 毫秒:
30000*30000*10/1000/60/60/24 = 104.17。你需要一百多天才能完成这个。哇!
标签: php image image-processing similarity