我会尝试类似哈希/指纹的方法:
为每个图像生成指纹,还包含相关的图像属性,例如图元文件或数据库的组件大小和数量。指纹可以从公共子图像计算出来,这可能是一个有损压缩频谱图、一个包含 FFT 频率箱的简单向量、直方图或其他技术(我不知道什么更适合,这是最适合的)可能非常依赖于内容)。
(n*(n-1))/2正如littlestewie提到的,预先根据图像属性(例如颜色分量的大小和数量)进行分组将大大减少每个组的(二进制)比较的数量。
比较指纹与进一步分组的适当容差(注意涵盖一张图像在多个组中匹配的情况)。
OpenCV 可以进行最后的比赛:
有关使用 OpenCV 进行图像比较的相关问题:
| 归档时间: |
|
| 查看次数: |
520 次 |
| 最近记录: |