【问题标题】:Subtract and Merging Images减去和合并图像
【发布时间】:2013-06-15 05:23:39
【问题描述】:

有一些用于图像处理操作的组件,如减法、合并、获取差异等。 试想一下,我们有两张图像,想要将它们彼此相减。 并且此操作生成结果图像。 现在,如果我想通过添加图片 2 和结果图像来制作图片 2,我不能这样做。 我用过Afroge.NET、openCV、magick等组件,结果一模一样! 所以我认为我的算法有问题......

如何将结果图像和图片 1 合并为图片 2?

感谢高级。

更新

此图像是两个图像相减的结果,并以 JPEG 格式保存:

大小为 77 kb

【问题讨论】:

  • 你尝试了什么?直接减法(循环)会产生什么结果?
  • @Eddy_Em 直接减法是什么意思?
  • 我的意思是逐像素减法,循环,没有很多库。
  • @Eddy_Em 是的,我试过了,但最糟糕的问题是结果图像的大小。当我将其保存为 JPEG 图像格式时,尺寸会增加。完整的图片更小。
  • 你能举个小例子把你的图片保存成 jpeg 吗?我想,你在那一步做错了!

标签: c# .net opencv image-processing aforge


【解决方案1】:

你的问题不是很清楚。我假设你说你有图像 A 和 B 以及 A - B 的差异存储在图像 D 中。那么你想通过将 B 添加到 D 来恢复 A 来反转这个过程吗?对吗?

如果是这样,您最可能遇到的问题是 opencv 等将计算绝对差。因此你的数学不会工作。测试制作具有已知值的两个图像,并查看差异图像是否符合您的期望。如果不编写自己的减法算法并将结果存储在整数图像或可以支持负值的东西中。

【讨论】:

    【解决方案2】:

    如果您可以发布一些代码以及用于减法的原始图像对,那就太好了。

    通常,单独的直接减法不会给您结果。您必须获取两个图像之间的差异,然后计算差异的大小,并构建另一个图像,如果大小大于 0,则保留第一张图像的像素(如果您想补偿噪声,则保留一个小值) .

    opencv有一些支持背景减法的函数,但我没用过。您可能需要查看this page 了解更多信息。

    减去后的 JPEG 文件会更大,因为生成的图像会有更多的变化。

    【讨论】:

      猜你喜欢
      • 2013-06-11
      • 2015-07-02
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      • 2013-03-07
      • 2012-03-09
      相关资源
      最近更新 更多