我想创建一个应用程序(c ++),它能够查看几千个图像文件并找到所有相似(或几乎相似)的图像。 因此,如果同一图像一旦保存为JPG或PNG,另一次保存为RAW格式,则应该能够判断它是相同的图像。
我偶然发现了pHash.org,它似乎是一个强大的库,用于创建用于图像比较的感知哈希。 我也找到了这个帖子: Image comparison - fast algorithm 其中列出了pHash以及其他一些图像比较方法。
我无法弄清楚的是,如果pHash方法(或其他方法之一)在不同的图像格式之间工作,那么如果我能够例如直接从JPG和一个PNG并比较哈希值。 这在速度方面很重要,因为在构建哈希之前转换图像会花费太长时间。
似乎pHash.org库已经多年没有更新(Visual Studio 2008),并且在Windows / Visual Studio中有很多关于支持的麻烦。 如果您对一个好的图书馆有任何其他建议,可以建立感知哈希或任何其他方法,请告诉我。
提前谢谢!