【问题标题】:Image Stiching using EmguCv 3.0使用 Emgu Cv 3.0 进行图像拼接
【发布时间】:2016-08-11 11:47:03
【问题描述】:

我尝试使用 EmguCv 3.0 进行图像拼接。但它显示以下错误:“无法从 'Emgu.CV.Image[]' 转换为 'Emgu.CV.IInputArray'”。我的代码是:

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 

请帮忙...

【问题讨论】:

    标签: c# opencv image-processing emgucv


    【解决方案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);
                } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-24
      • 2021-09-20
      • 2011-07-03
      • 1970-01-01
      • 2015-03-08
      • 2017-12-10
      相关资源
      最近更新 更多