减去和合并图像

时间:2013-06-18 20:28:34

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

图像处理操作有一些组件,如减法,合并,获取差异等。 想象一下,我们有两个图像,并希望相互减去它们。 并且此操作生成结果图像。 现在如果我想制作图片二,从添加图片2和结果图片,我不能这样做。 我使用AFroge.NET,openCV,magick等组件,结果完全一样! 所以我觉得我的算法有问题......

如何合并结果图像,图片1合并图片2?

感谢高级。

更新

此图片是减去两张图片并以JPEG格式保存的结果: enter image description here

尺寸为77 kb

2 个答案:

答案 0 :(得分:0)

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

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

有一些opencv函数支持背景减法,但我还没有使用它们。您可能需要查看this page以获取更多相关信息。

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

答案 1 :(得分:0)

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

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