image - 类似的图像搜索软件(如 TinEye)

标签 image search image-processing comparison content-based-retrieval

在我们的一个社区网站中,我们允许用户上传图片。这些图片由我们的版主批准或拒绝。

为了限制管理员的工作量,我们希望将每张被拒绝的图片“记录”到某种数据库中,并在提交图片以供批准之前在该数据库中进行查找。如果相似图片已被拒绝,上传的图片将不会提交审批。

我们当然可以只记录文件名、大小和图片的 MD5 等信息以获取相似性,但我们肯定可以找到不同裁剪或调整大小的图片。

TinEye.com 提供了类似的功能。

你知道有什么开源软件可以做到这一点吗?您还有其他想法吗?

谢谢!

最佳答案

要检测调整大小和有损压缩的图像,您可以将图像调整为某个标准大小(如 40x40 像素),然后从新图像中减去已知图像并将距离与阈值进行比较。

不幸的是,这不适用于旋转或裁剪。在这种情况下,您需要提取图像的尺度不变特征。

这种方法的另一个问题是,通过简单的实现,计算成本与已知图像列表的大小呈线性关系,因此将新图像与所有旧图像进行比较可能会很快变得太昂贵。

关于image - 类似的图像搜索软件(如 TinEye),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3700819/

相关文章:

java - 在包含 1 亿个字符串(无重复字符串)的大型文本文件中进行高效子字符串搜索

matlab - 图像处理中的数字识别算法/准则

c++ - matlab strel函数参数作为opencv cpp中的八角形

css - 使图像适合矩形 div 的内部?

javascript - 删除从输入 js 创建的缩略图

image - 如何使用 node.js 和 express 上传、显示和保存图片

java - 搜索对话框不显示

java - 使用 Java 客户端从 Elasticsearch 导入/导出数据的最佳方式

css - 在 ol 的 li 内 float 图像,左侧文本,适用于 Chrome,不适用于 IE/FF

ios - 如何在 iOS 设备上滚动时保持动画 gif 动画?