2016-04-19 9 views
1

EmguCv 3.0を使用してImage stitchingを試みました。しかし、次のエラーを表示しています: "Emgu.CV.Image []"から "Emgu.CV.IInputArray"に変換できません。そして、私のコードは次のとおりです。イメージEmguCv 3.0を使用したStiching

Image<Bgr, byte>[] src = new Image<Bgr, byte>[3]; 
     Image<Bgr, byte>res = new Image<Bgr, byte>(1000,750); 
     src[0] = new Image<Bgr,byte>("D:/New folder/images/Fit01.jpg"); 
     src[1] = new Image<Bgr,byte>("D:/New folder/images/Fit02.jpg"); 
     src[2] = new Image<Bgr,byte>("D:/New folder/images/Fit03.jpg"); 

     Stitcher stitcher = new Stitcher(false); 
     stitcher.Stitch(src,res);//here showing error 

助けてください...私はanswer.Thisを得ることができ、最後にいくつかのデバッグした後

答えて

1

はステッチのために一つだけの引数を受け取るEmguCv 3.0以前のバージョンと異なっています。コードはこちらです

  Mat i1 = new Mat("D:/New folder/images/Fit01.jpg", LoadImageType.Color); 
      Mat i2 = new Mat("D:/New folder/images/Fit02.jpg", LoadImageType.Color); 
      Mat i3 = new Mat("D:/New folder/images/Fit02.jpg", LoadImageType.Color); 
      using (VectorOfMat vmsrc = new VectorOfMat(i1, i2, i3)) 
      { 
       Image<Bgr, byte> res = new Image<Bgr, byte>(1000, 750); 
       Mat result = new Mat(); 
       Stitcher stitcher = new Stitcher(false); 
       stitcher.Stitch(vmsrc, result); 
       ImageViewer.Show(result); 
      } 
関連する問題