文件名称:Similar-image-search:用哈希手指搜索相似图像
文件大小:16KB
文件格式:ZIP
更新时间:2024-06-28 09:34:23
C++
相似图像搜索 1. 图像指纹 人的指纹可以作为人的标识,来区分你是你,不是他,主要是因为这个指纹独一无二,如果两个指纹相同,那么可以认为对应同一个人。就像如果人的血液 DNA 极其相近,那么也可以认为是一个人,或者是亲人。同样,如果几个图像的指纹相同或相似,那么可以认为它们对应相同或相似的图像。那么什么是图像的指纹呢?这是一个问题。 图像指纹可以理解为对图像进行的某种变换的结果,当然,这种变换要满足一下几个准则: 不同的图像得到的变换应该不同,或者说只有相同或相似图像变换后的结果才相同或相似。 这种变换不能过于复杂,不然建立指纹库或者查询的时间会过于复杂。 输出结果不能过于复杂,方便指纹库的存储 在本文中我们使用三种指纹,指纹的大小都是 8x8=64 ,以 Lena 图为例。 1. 第一种指纹 称为 hash 法。 输入图像,如果是 RGB 图像则转换为灰度图像 缩放,将图像缩放为 8x8
【文件预览】:
Similar-image-search-master
----README.md(7KB)
----matlab()
--------mainDHash.m(1KB)
--------mainPHash.m(1KB)
--------codes()
--------mainHash.m(1KB)
--------data()
--------compareTest.m(2KB)
----cpp_opencv()
--------main.cpp(1KB)
--------GetFilesPath.cpp(2KB)
--------SearchImage.cpp(645B)
--------BuildDatabaseOfImageFinger.cpp(706B)
--------ImageHash.cpp(3KB)
--------SearchImage.h(619B)
--------ImageHash.h(664B)
--------BuildDatabaseOfImageFinger.h(637B)
--------GetFilesPath.h(392B)