在我们的一个社区网站上,我们允许用户上传图片。这些图片被我们的版主批准或拒绝。
为了限制我们的管理员所需的工作,我们希望将被拒绝的每个图片‘记录’到某种类型的数据库中,并在提交图像供审批之前在此数据库中进行查找。如果相似镜像已经被拒绝,则上传的镜像将不会被提交审批。
当然,我们可以只记录图片的文件名、大小和MD5等内容以获取相似性,但我们肯定可以找到不同的裁剪或调整大小的图像。
TinEye.com提供了类似的功能。
你知道有哪种开源软件可以做到这一点吗?你还有其他的想法吗?
谢谢!
发布于 2010-09-13 21:36:17
要检测调整大小和有损压缩的图像,您可以将图像大小调整为某个标准大小(如40x40px),然后从新图像中减去已知图像,并将距离与阈值进行比较。
不幸的是,这不适用于旋转或裁剪。在这种情况下,您需要提取图像的尺度不变特征。
这种方法的另一个问题是,对于简单的实现,计算成本与已知图像列表的大小是线性的,因此将新图像与所有旧图像进行比较可能会很快变得过于昂贵。
发布于 2010-09-13 21:54:11
你可以建立一个“相似图像”的列表,即使它们不能保证100%的相似性。相似度可以通过考虑图像指纹来计算(正如Winner所说,您可以将其缩放到标准大小并从中构建校验和)。也可以使用“平均”颜色和颜色“变化”。
基于此,您可以向管理员显示“相似图像”(可点击的拇指)列表,按“最有可能相似”的顺序排序。
您也可以查看Image::Compare http://linux.softpedia.com/get/Programming/Widgets/Perl-Modules/Image-Compare-43727.shtml和jpegDiff http://www.marengo-ltd.com/open_source/index.php
发布于 2011-01-28 20:06:38
我开发了一个类似于TinEYE的服务,用于私人图像收集。它目前处于alpha测试阶段,但对我的客户的50.000张图像来说效果很好……您甚至可以识别电子报纸中的打印图像:)
在http://example.askbubo.com上试用一下(只搜索我客户的图片)
在http://askbubo.com/上你可以阅读更多。也可以通过hajo ( at ) spratpix (dot) com直接联系我。
虽然我计划稍后对这项服务收费,但我会很高兴地将其免费赠送给那些参与了alpha测试并给出了良好反馈的人。
https://stackoverflow.com/questions/3700819
复制相似问题