一尘不染

Java库比较图像相似度

java

我花了很多时间研究一个库,该库使我可以用Java比较图像。

我并没有真正找到有用的东西,也许我的GoogleSearch技能还不够高,所以我想问一下你们是否可以指出我在哪里可以找到这样的东西。

基本上我想做的是将两个图像相互比较,并获得两个相似程度的值。大约一个百分比。

我希望你们有我可以使用的东西,我自己不知道该怎么写…

PS:不一定必须使用Java,这只是我的应用程序将要运行的环境。


阅读 324

收藏
2020-09-08

共1个答案

一尘不染

案:这个是关于图像比较本身的,它提供了C++中的内容的链接)(如果我没看错的话),而这一个则提供了更广泛的方法的链接,一个是在C中)。

我建议从第二个链接开始,因为该讨论中的链接将导致一些相关技术的实现代码,您可以自己将这些技术“转换”为Java。

那是我的Google技术所能做到的最好的事,虽然没有Java,但抱歉。我希望这是一个很好的起点!

编辑: 这是一个有您问题的人,他用Java编写了自己的比较类。我没有看过源代码。他明确指出,他也无法为此目的找到Java库,因此这就是他亲自编写它的原因。

哦,关于SO的这个问题可能是与此相关的最佳链接,所有这些都与图像处理的Java库有关。希望其中有一个可以比较图像的相似性。

好的,最后一次编辑: 《Java图像处理食谱》展示了一种基本算法的Java实现,该算法可以确定两张图片之间的差异。它还有一封电子邮件,可以联系编写它的人以及大量参考文献。虽然没有图书馆。

阅读对问题的评论后进行编辑:除非您已经检查了所有上述链接,否则由于您想要检查的是两个图像是否相等,因此我建议您从Java Image ProcessingCookbook开始(因为它具有Java中算法的实现,以检查是否有相等的图像)以及指向SO问题的最后一个链接。另外,检查PerceptualImageDiff和该项目的源代码(C
++);听起来确实很不错-显然应该检查两个图像看起来是否 与人类视觉系统 相等。

2020-09-08