【问题标题】:compare two images and extract the difference using emgu cv library比较两个图像并使用 emgu cv 库提取差异
【发布时间】:2012-11-30 19:21:41
【问题描述】:

我想比较两个图像,如 image1.png 和 image2.png。这两个图像看起来非常相似,但有些不同。所以我想得到差异并想在第一个图像 image1.png 上应用差异。我搜索了很多以获取该库的类似代码,但没有找到。

经过大量搜索后,我得到了一些我在 Java 代码中寻找的类似东西。这是网址http://mindmeat.blogspot.in/2008/07/java-image-comparison.html

请转到网址,在那里您可以看到代码生成的第三张图片有所不同,但我的要求有点不同。我不想生成第三张图像,而是想在第一张图像 image1.png 上应用差异。有人告诉我,使用 emgu cv 库可以很容易地完成。所以我根据 emgu cv 库搜索类似的代码,但没有找到。任何人都可以使用 emgu cv 库指导我使用示例代码,这对我有很大帮助。

谢谢

【问题讨论】:

  • “应用差异”是什么意思?如果它与合并与第一张图像的差异有关,您可能是在绘画之后。如果您不确定这是否是您所追求的,请参阅 stackoverflow.com/questions/13602499/… 以获取内画示例。

标签: c# image-comparison


【解决方案1】:

我认为你需要的是:

image1 = image2 - image1;

由于运算符重载,这可以直接在 Emgu CV 中实现

【讨论】:

  • 你能提供你所说的c#示例代码吗?谢谢
  • 很简单。只需阅读您需要减去的两张图像。 Image img1 = new Image("C:\\image1.png"); Image img2 = new Image("C:\\image2.png");图像 img3 = img2 - img1; //这里应用了差异。
  • 从你的指导下,我知道了如何使用 EmguCV 库减去两个图像。你能指导我如何将差异图像与第一个图像合并。例如说我有两个图像第一个图像是全绿色图像第二张图片是全绿色,但在右上角有红色圆圈。当我得到减法后的差异图像时,我如何将差异部分与全绿色图像合并,结果我的新合并图像看起来像全绿色图像,右中角有红色圆圈。你能建议任何如何使用 EmguCV 库来实现它吗?给我一个使用 EmguCV 库的示例代码。谢谢
  • Image3 = image2 - image1; Image3 = Image3 + Image1;
  • 我期待你会提供示例代码。无论如何我会尝试谢谢。
猜你喜欢
  • 2017-12-10
  • 2011-08-09
  • 1970-01-01
  • 1970-01-01
  • 2015-01-18
  • 1970-01-01
  • 1970-01-01
  • 2021-04-20
  • 1970-01-01
相关资源
最近更新 更多