重复图像检测算法?

2024-03-29 13:06:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在考虑为图像创建一个数据库系统,在这个系统中,图像与紧凑的签名存储在一起,然后与“查询图像”进行匹配,查询图像可以是存储图像的大小调整、裁剪、亮显、旋转或翻转版本。请注意,我不是在谈论图像相似性算法,而是严格意义上的重复检测。这会让事情简单得多。系统不会在意两幅图像上是否有大象,只需要检测两幅图像是否实际上是同一幅图像。

直方图比较根本不适用于裁剪后的查询图像。唯一可行的方法是形状/边缘检测。图像首先会以某种方式离散化,例如,每个像素都转换为8级灰度。离散化后的图像将包含大量相同颜色的区域,这将有助于显示形状。然后可以用系数来描述这些形状,并且可以记住它们的相对位置。将由此产生契约签名。当必须执行比较时,将对所存储的每个图像和每个查询图像执行该处理。这听起来像是一个高效且可实现的算法吗?为了说明这个想法:

移除死图像库链接

我知道这是一个不成熟的研究领域,我读过维基百科上关于这个问题的文章,我会请你提出你对这种算法的看法。


Tags: 方法图像版本算法系统方式像素直方图