emgu / opencv图像补充意外输出

时间:2017-03-22 06:38:38

标签: opencv emgucv

我不理解Image.Not和Image.AbsDiff的交互。

  1. 加载图片(确定)
  2. 把它作为补充(OK)
  3. 差异图像w /本身(OK =全黑)
  4. 与原始的差异补充(????不应该全是白色的???)
  5. 这是代码:

    var i0 = CvInvoke.Imread("myimage.jpg").ToImage<Gray,Byte>();
    var not = i0.Not();
    var diffself = i0.AbsDiff(i0);
    var diffnot = i0.AbsDiff(not);
    CvInvoke.Imshow(i0,not,diffself,diffnot);
    

    results of code shown

    有人可以解释为什么图像与它的补码之间的区别是一个全新的图像吗?

1 个答案:

答案 0 :(得分:0)

愚蠢的问题,我一写完就看到了错误。

加法与减法相反。 :)

//var diffnot = i0.AbsDiff(not);
var reverse = i0.Add(not);
CvInvoke.Imshow(i0,not,diffself,reverse);