2017-03-22 12 views
0

Image.NotとImage.AbsDiffのやり取りを理解できません。emgu/opencv image予期せぬ出力を補完する

  1. ロード画像(OK)
  2. それは補体い取る(OK)
  3. 差分画像(OK =全黒)オリジナルと
  4. 差分補数(????ないこの万一自体/ W

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

    :もすべて白???)

はここのコードです

画像と補色の違いが全く新しい画像である理由を誰かが説明できますか?

答えて

0

愚かな質問、私はそれを書いたときに私は間違いを見た。

加算は減算の逆です。 :)

//var diffnot = i0.AbsDiff(not); 
var reverse = i0.Add(not); 
CvInvoke.Imshow(i0,not,diffself,reverse); 
関連する問題