我正在考虑为图像创建一个数据库系统,在该系统中,图像以紧凑的签名存储,然后与“查询图像”相匹配,该“查询图像”可能是存储的图像的大小调整、裁剪、亮度、旋转或翻转版本。请注意,我不是在谈论图像相似算法,而是严格地说重复检测。这样事情就简单多了。如果两幅图像上有一只大象,系统不会在意,只有检测出这两幅图像是否实际上是同一幅图像才是重要的。
直方图比较对裁剪后的查询图像不起作用。我看到的唯一可行的方法是形状/边缘检测。图像将首先以某种方式被离散化,例如,每个像素被转换成8级灰度.离散化的图像将包含相同颜色的大片区域,这将有助于显示形状。这些形状可以用系数来描述,它们的相对位置可以被记住。将由此产生契约性签名。当必须执行比较时,将对存储的每个图像和每个查询图像执行此处理。这听起来像是一种有效的、可实现的算法吗?为了说明这一想法:
删除死ImageShack链路
我知道这是一个不成熟的研究领域,我读过维基百科关于这个问题的文章,我想请你提出你对这种算法的想法。
发布于 2010-02-08 10:06:35
冲浪应该做好它的工作。
http://en.wikipedia.org/wiki/SURF
它是一个快速的鲁棒,它是不变的旋转和缩放,也是在模糊和对比/闪电(但不是那么强烈)。
有自动全景拼接的例子。
先检查SIFT上的文章
发布于 2010-02-08 02:55:55
发布于 2010-02-08 02:00:51
看看tineye.com,他们有一个很好的系统,而且一直在改进。我相信你能从他们那里找到关于这个问题的研究论文。
https://stackoverflow.com/questions/2219185
复制相似问题