【问题标题】:How can detect an image within another image in Java?如何在 Java 中检测另一个图像中的图像?
【发布时间】:2012-07-07 07:01:58
【问题描述】:

嗨,我有一个像这样的调色板,

我有一张图片。图像包含这样的调色板。我需要从图像中检测到这个调色板并从图像中裁剪调色板。他们是否有任何Java库可以做到这一点。给定一个参考图像是他们的任何库可以使用它作为模板并从图片中提取图像吗?

这里是一个例子,如果图片是

我的参考图像就像第一张图像,我想在第二张图像中检测第一张图像并裁剪该部分以获得与参考图像相似的图像图像。裁剪第二张图片后,我会得到

【问题讨论】:

  • 你能给出一个示例输入图像,以及预期的裁剪输出吗?
  • 你说的是subimaging问题吗?如果是这样,也许this 理论会有所帮助
  • @MarkByers 我更新了问题。
  • @PavelK.Are there any java implementation of above example.
  • 您好,使用 javacv 进行模板匹配怎么样?code.google.com/p/javacv

标签: java image image-processing pattern-matching


【解决方案1】:

您需要的是“模板匹配”。它是一种图像处理算法。详情在这里:http://en.wikipedia.org/wiki/Template_matching.

我不是 Java 专家,所以不知道任何实现。这是一个非常简单的算法。如果这是您正在寻找的内容,您可以自己编写代码。

【讨论】:

    【解决方案2】:

    如果我们已经有参考图片,那么下面的链接可以解决您的问题。 https://stackoverflow.com/a/17516753/2421703 在这里,您需要做的就是不用为边框着色,而是使用该内容创建一个新的图像文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-15
      • 2011-01-29
      • 1970-01-01
      • 2014-01-15
      • 2023-03-10
      • 1970-01-01
      相关资源
      最近更新 更多