在Java中如何检测一张图片是否包含在另一张图片中?

4

您好,我有一个像这样的调色板, enter image description here

我有一张图片。该图片包含如此调色板。 我需要从图像中检测出这个调色板并将其从图像中裁剪出来。有没有Java库可以做到这一点。也就是说,是否有任何库可以使用给定的参考图像作为模板,并从图片中提取图像?

下面是一个例子,如果图像是 enter image description here

而我的参考图像就像第一张图片一样,我想在第二张图片中检测出第一张图片,并裁剪该部分以获得类似于参考图像的相似图像。 裁剪第二张图片后,我将获得 enter image description here


你能提供一个输入图像的例子和期望的裁剪输出吗? - Mark Byers
你是在谈论子图像问题吗?如果是,也许这个理论可以有所帮助:链接 - Pavel K.
@PavelK. 以上示例是否有Java实现? - P basak
嗯,我不知道有没有直接的实现方法。实际上这取决于你的目标。但是如果你需要一个FFT的实现,你可以看一下这个 - Pavel K.
嗨,我对图像处理不是很了解。FFT 该怎么处理呢? - P basak
2
你好,使用JavaCV做模板匹配怎么样?http://code.google.com/p/javacv/ - Abid Rahman K
2个回答

0
如果我们已经有了一个参考图像,那么下面的链接可以解决您的问题。 https://dev59.com/kGQn5IYBdhLWcg3wNk_t#17516753 在这里,您所需要做的就是创建一个具有该内容的新图像文件,而不是对边框进行着色。

0
你需要的是称为“模板匹配”的东西。它是一种图像处理算法。详细信息请参考:http://en.wikipedia.org/wiki/Template_matching
我不是Java方面的专家,所以对任何实现都不太了解。这是一个相当简单的算法。如果这正是你要找的,你可以自己编写代码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接