【问题标题】:emgu / opencv image complement unexpected outputemgu / opencv 图像补充意外输出
【发布时间】:2017-08-14 03:19:52
【问题描述】:

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

  1. 加载图片(确定)
  2. 取它的补码(OK)
  3. 带有自身的差异图像(OK=全黑)
  4. diff 与原始的互补(????这不应该是全白的???)

代码如下:

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);

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

【问题讨论】:

    标签: opencv emgucv


    【解决方案1】:

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

    加法是减法的逆过程。 :)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-23
      • 2020-03-12
      • 2011-03-07
      • 1970-01-01
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      • 2015-03-27
      相关资源
      最近更新 更多